/opt/stm32_sdk/sysroots/x86_64-ostl_sdk-linux/usr/bin/ld: /home/farsight/farsight/feng/buildroot-2021.02.1/output/build/qt5base-5.15.2/lib/libQt5Widgets.so: error adding symbols: file in wrong format collect2: error: ld returned 1 exit status Makefile:195: recipe for target 'analogclock' failed make: *** [analogclock] Error 1
时间: 2023-07-23 18:55:55 浏览: 129
解决-BASH: /HOME/JAVA/JDK1.8.0_221/BIN/JAVA: 权限不够问题
这个错误是由于链接器尝试将不同架构的库文件链接在一起导致的。/home/farsight/farsight/feng/buildroot-2021.02.1/output/build/qt5base-5.15.2/lib/libQt5Widgets.so 库文件可能是在不同的系统上编译的,或者与你的系统的架构不兼容。
解决方案是在编译时使用与目标系统相同的Qt库文件,或者重新编译Qt库文件以匹配目标系统的架构。
你可以尝试重新编译Qt库文件,或者从适用于你的目标系统的官方源中获取Qt库文件。另外,你也可以检查你的编译选项和环境变量是否正确设置。
阅读全文