我正在尝试使用cmake编译共享库。我按照this tutorial上的说明更改了android NDK的工具链。 但是,我收到以下输出错误:
/home/usr/android-toolchain/bin/../lib/gcc/arm-linux-androideabi/4.9/../../../../arm-linux-androideabi/bin/ld: error: cannot find -lpthread
collect2: error: ld returned 1 exit status
make[2]: *** [../libs/armeabi-v7a/libutils.so] Error 1
make[1]: *** [src/CMakeFiles/utils.dir/all] Error 2
make: *** [all] Error 2
有点谷歌搜索,我偶然发现this stackoverflow帖子。所以我修改了我的CMakeLists.txt来添加:
set(CMAKE_CXX_FLAGS"-DHAVE_PTHREADS")
但似乎它仍然无法运作。我是以错误的方式解决这个问题吗?
谢谢!