【发布时间】:2014-08-09 15:42:22
【问题描述】:
我使用独立工具链 4.8 为 android 预构建了 boost 库。
我想使用他下面的 boost 库并在 Android.mk 中添加如下
LOCAL_STATIC_LIBRARIES += libboost_atomic \
libboost_date_time \
libboost_exception \
libboost_thread \
libboost_system \
libboost_filesystem
我在 Android.mk 中添加了我自己的静态库 liblocal.a。
我的 android 项目的 JNI 文件夹中有一个 mainactivity.cpp 文件。
我将 header.h 包含在 mainactivity.h 中。 header.h 有使用 boost 库的 classA 的类声明。
在构建 liblocal.a 时,我没有收到任何关于 boost 的链接错误。
在 mainactivity.h 中包含 header.h 时,我收到以下链接错误:
../../../3p/boost/android/include/boost/system/error_code.hpp:222: error: undefined reference to 'boost::system::generic_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:223: error: undefined reference to 'boost::system::generic_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:224: error: undefined reference to 'boost::system::system_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:222: error: undefined reference to 'boost::system::generic_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:223: error: undefined reference to 'boost::system::generic_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:224: error: undefined reference to 'boost::system::system_category()'
../../../3p/boost/android/include/boost/system/error_code.hpp:224: error: undefined reference to 'boost::system::system_category()'
谢谢, 比金杜
【问题讨论】:
标签: android c++ c++11 boost android-ndk