这个问题通常是由于在 Android NDK 中使用 C ++ STL 标准库时出现的。在最近的 NDK 版本中,STL 库(包括 libc++_shared.so)已经被拆分成多个库,以便更好地管理库。这意味着您需要将这些库全部在 Android.mk
文件中列出。以下是一个可能的解决方案:
在 Android.mk
文件中添加以下行:
LOCAL_LDLIBS := -lc++_shared -llog
这将指示编译器在链接时使用 libc++_shared 库。另外,请确保您的 STL 头文件和库版本匹配,以避免潜在的问题。