1

在android上编译本机代码时遇到问题:

CMakeFiles/test_v_job.dir/test_v_job.cpp.o:test_v_job.cpp:function
boost::detail::signal_handler::~signal_handler(): error: undefined
reference to 'sigaltstack'
CMakeFiles/test_v_job.dir/test_v_job.cpp.o:test_v_job.cpp:function
boost::detail::signal_handler::signal_handler(bool, int, bool, char*):
error: undefined reference to 'sigaltstack'
CMakeFiles/test_v_job.dir/test_v_job.cpp.o:test_v_job.cpp:function
boost::detail::signal_handler::signal_handler(bool, int, bool, char*):
error: undefined reference to 'sigaltstack' collect2: ld returned 1
exit status

signal.h头文件在目录中:C:\AndroidSDKS\android-ndk-r7-crystax\platforms\android-9\arch-arm\usr\include

必须链接什么?

4

2 回答 2

0

这个错误可能是android-ndk的旧平台引起的,它应该至少用android-9或更高版本编译

它与提升库无关

例如,如果您使用 ndk-build,您应该将这些行添加到 Application.mk:

APP_ABI := armeabi APP_PLATFORM := android-9

于 2013-09-27T12:14:14.660 回答
0

为了在 ANDROID NDK 下构建提升,我使用 github.com/MysticTreeGames/Boost-for-Android – e.proydakov

于 2015-03-06T11:00:04.420 回答