记一次使用OLLVM增加so文件的分析难度(2)——解决arm64-v8a编译出错

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014476720/article/details/85232108

我的ndk版本是android-ndk-r10e的NDK(http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin

一定要用这个,一定要用这个,一定要用这个,要不然各种苦逼的错误,我试了很多个版本了,就这个版本是编译成功的

错误提示:

aarch64-linux-android-g++: error: unrecognized command line option '-mllvm'
aarch64-linux-android-g++: error: unrecognized command line option '-fla'
aarch64-linux-android-g++: error: unrecognized command line option '-mllvm'
aarch64-linux-android-g++: error: unrecognized command line option '-sub'
make: *** [/opt/obj/local/arm64-v8a/objs/hello/hello.o] Error 1

解决办法:

去ndk的目录 /opt/android-ndk-r10e/build/core  找到setup-toolchain.mk这个文件进行修改,添加你的工具链名称标识

最后终于编译成功,耗时3天,途中各种ndk的版本都试过,苦逼

ndk-build命令的常用参数:

ndk-build -B 重新编译

ndk-build V=1 打印出编译命令

ndk-build APP_ABI="arm64-v8a"  指定编译的目标平台类型

参考来源:

http://www.qingpingshan.com/m/view.php?aid=222774

https://stackoverflow.com/questions/39030293/o-llvm-unrecognized-command-line-option-sub-for-64bits

https://blog.csdn.net/wangbaochu/article/details/45370543

https://www.cnblogs.com/jkcx/p/7232931.html

猜你喜欢

转载自blog.csdn.net/u014476720/article/details/85232108