静态构建lib时对STL函数的未定义引用,构建为.so不会产生错误

时间:2012-11-19 13:46:11

标签: android c++ linker android-ndk

我尝试将项目中的一个库构建为静态库 - 将include $(BUILD_SHARED_LIBRARY)更改为include $(BUILD_STATIC_LIBRARY)。现在我明白了:

android-ndk-r6/sources/cxx-stl/gnu-libstdc++/4.6/include/bits/list.tcc:103: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)

需要注意的一点是:引用不是来自有问题的库本身,而是来自链接到相关库的另一个动态库。

知道这里有什么问题吗?

P上。 S.通过动态链接到STL来解决问题,但是想首先修复问题并静态链接。

P上。 P. S.这只发生在NDK r8上。

0 个答案:

没有答案