/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:210: recipe for target 'analogclock' failed make: *** [analogclock] Error 1
时间: 2024-01-27 11:03:07 浏览: 159
Farsight070324Linux.rar_Linux/Unix编程_Unix_Linux_
这个错误提示是由于链接器(ld)在链接可执行文件时,发现了一个或多个文件格式不正确导致的。具体来说,错误信息中指向了`/home/farsight/farsight/feng/buildroot-2021.02.1/output/build/qt5base-5.15.2/lib/libQt5Widgets.so`这个库文件,说明这个库文件格式不正确,可能是由于编译或安装过程中出现了问题。
为了解决这个问题,您可以尝试以下几个步骤:
1. 确保您的Qt库文件是针对当前系统和编译器的正确版本。如果您使用了交叉编译工具链,需要确保Qt库文件也是交叉编译的版本。
2. 检查您的Qt库文件是否正确安装,并且路径设置正确。可以通过在终端中输入`echo $LD_LIBRARY_PATH`命令,查看动态链接库搜索路径是否包含Qt库文件的路径。
3. 如果以上步骤没有解决问题,可以尝试重新编译和安装Qt库文件。可以在重新编译之前,先将已有的Qt库文件删除,确保重新编译的库文件是全新的。
希望这些步骤可以帮助您解决问题。
阅读全文