cmake交叉编译报错:
google一番,看起来有帮助的答案:
https://stackoverflow.com/questions/35474573/clang-arm-neon-support
大概意思是要用-mfloat-abi=softfp 或者 -mfloat-abi=hard编译指令,尝试一下,没用。
https://groups.google.com/a/chromium.org/g/chromium-packagers/c/J-R5TysjwRs
,NEON不能用在x86平台,不知道他说啥。
https://github.com/android/ndk/issues/260
这个答案更上面类似。
还有些说不能用clang编译器,要指定为gcc/g++编译器, 还有说要用在CMAKEList.txt里加一行set(CMAKE_ANDROID_ARM_NEON ON)来打开NEON,结果都没帮组
然而都没有解决问题。
最后进入NDK里的交叉编译链工具里的android.toolchain.cmake文件,看到一行眼前一亮的代码:
在CMAKEList.txt里加一行set(ANDROID_ABI “armeabi-v7a with NEON”) # 指定编译平台
问题解决!
总结:编译的坑还是挺多的,有时候无从下手,有时候关注一下编译器$NDK/build/cmake/android.toolchain.cmake文件,或许会有帮助。
踩坑结束。。。