今天给aarch64架构平台编译一个demo,需要用的库已经成功交叉编译出来了,链接到demo工程里一起编译的时候就一直提示skipping incompatible /xxxx/xxx/xxx/xxx/xx/YYYY.so when searching for -lYYYY
这是依赖库的文件属性:
折腾了两个小时,发现原来是在cmake时没有指定交叉编译工具链,需要在CMakeList.txt定义相关的宏
SET(CMAKE_SYSTEM_NAME Linux)
SET(CMAKE_SYSTEM_PROCESSOR aarch64)
SET(CMAKE_C_COMPILER /home/jiajia/work/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc)
SET(CMAKE_CXX_COMPILER /home/jiajia/work/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++)
保存,再重新cmake,make
编译通过!!!!!
~撒花~