我尝试将项目中的一个库构建为静态库 - 将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上。