ndk如何编译linux系统库?

新手上路,请多包涵

/bin/bash

export ANDROID_NDK=/home/pis/work/ndk/android-ndk-r10d

rm -r build
mkdir build && cd build

cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake \

cmake -DANDROID_ABI="armeabi-v7a" \

  -DANDROID_NDK=$ANDROID_NDK \
  -DANDROID_PLATFORM=android-22 \
  ..

make record

cd ..

~
我用脚本去跑编译record下面的cmakelist.txt 出现以下错误
/usr/bin/ld: CMakeFiles/record.dir/__/share/share_os.c.o: undefined reference to symbol 'pthread_join@@GLIBC_2.2.5'
/usr/bin/ld: /lib/x86_64-linux-gnu/libpthread.so.0: error adding symbols: DSO missing from command line

我知道这是没引入系统库libpthread,但是现在不知道用NDK怎么去把libpthread编译

阅读 1.8k
1 个回答

你这是没找到 libpthread 库吧,不需要你编译吧?装一个不就好了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题