我正在尝试使用cmake
使用crystax ndk(版本10.3.2)构建poco和cegui个库export ANDROID_NDK=/.../crystax-ndk-10.3.2
cmake -DPOCO_STATIC=ON -DCMAKE_TOOLCHAIN_FILE="../../AndroidBuildToolchain/android.toolchain.cmake" -DANDROID_ABI=x86 -DANDROID_NATIVE_API_LEVEL=21 -DANDROID_TOOLCHAIN_NAME=x86-4.9 ../..
用android.mk构建我自己的应用程序,我得到了同样的错误(使用ndk-build):
crystax-ndk-10.3.2/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/../lib/gcc/i686-linux-android/4.9/../../../../i686-linux-android/bin/ld: error: cannot find -lcrystax
和其他链接错误一样,
error: undefined reference to 'sinf'
error: undefined reference to 'cosf'
error: undefined reference to '__getCurrentRuneLocale'
但是当我尝试用谷歌NDK构建poco和我的项目时,它的效果很好。但我有理由使用crystax。那么,任何人都可以帮我找出这些错误的原因吗?
我试过-lm标志为数学(sin,cos)lib,但我有同样的错误。