在arm-linux-gnueabihf-g ++交叉编译期间出错。无法识别共享库文件

时间:2019-01-08 11:30:42

标签: c++ compiler-errors g++ shared-libraries cross-compiling

我正在尝试使用https://www.acmesystems.it/arm9_toolchain处的ARM交叉编译器工具链为64位体系结构ARM设备交叉编译c ++代码。

我的编译命令是

arm-linux-gnueabihf-gcc examples/neon_cartoon_effect.cpp utils/Utils.cpp -I. -Iinclude -std=c++11 -mfpu=neon -L/home/deeptihegde/ComputeLibrary/build  -larm_compute -o build/neon_cartoon_effect

我收到以下错误

/home/deeptihegde/ComputeLibrary/build/libarm_compute.so: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status

。 这是编译器问题吗?我链接不正确吗? 任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我认为问题是您正在尝试将32位应用程序(neon_cartoon_effect)与64位库(libarm_compute.so)链接。