Qtopia2.2.0一键编译的两个报错
全部操作基于OK6410-A开发板用户光盘中的《Qt移植百科全书》。1.不兼容的库
-L/usr/X11R6/lib -lXext -lX11 -lm -lSM -lICE -ldl -lpthread
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libXext.so 时跳过不兼容的 -lXext
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libXext.a 时跳过不兼容的 -lXext
/usr/bin/ld: 找不到 -lXext
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libX11.so 时跳过不兼容的 -lX11
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libX11.a 时跳过不兼容的 -lX11
/usr/bin/ld: 找不到 -lX11
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libSM.so 时跳过不兼容的 -lSM
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libSM.a 时跳过不兼容的 -lSM
/usr/bin/ld: 找不到 -lSM
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libICE.so 时跳过不兼容的 -lICE
/usr/bin/ld: 当搜索用于 //usr/lib/x86_64-linux-gnu/libICE.a 时跳过不兼容的 -lICE
/usr/bin/ld: 找不到 -lICE
collect2: error: ld returned 1 exit status
此时我已经安装了
libavahi-client-dev libavahi-common-dev libavahi-glib-dev libavahi-gobject-dev libdbus-1-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libglib2.0-dev libice-dev libsm-dev libxrender-dev x11proto-render-dev libavahi-client-dev libavahi-common-dev libavahi-glib-dev
libdbus-1-devlibexpat1-dev libglib2.0-dev libice-dev x11proto-render-devlib32z1-dev gcc-multilib这些库。
通过搜索资料,我查到一个类似情况,说应该把-m32从命令行标志中删去,但我这里没有-m32,是否应该加上?怎么添加呢?
2.uic权限不足
/root/yizhi/host/qtopia-free-2.2.0/qt2/bin/uic passwordbase_p.ui -o ../../../include/qtopia/private/passwordbase_p.h
make: execvp: /root/yizhi/host/qtopia-free-2.2.0/qt2/bin/uic: 权限不够
Makefile.target:1395: recipe for target '../../../include/qtopia/private/passwordbase_p.h' failed
make: *** [../../../include/qtopia/private/passwordbase_p.h] Error 127
于是执行chmod 777 ,重新编译,依然报错。
请问诸位大佬,这个应该怎么解决呢?谢谢
linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesa
解决方法:
终端输入sudo apt install libgl1-mesa-dev即可安装
重启QT。
权限问题应该是编译内容在root用户下,是root权限,可能您是在普通用户下编译的 zhichao 发表于 2020-4-28 09:14
linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesa
解决方法:
终端输入s ...
我确认了,是在root用户下编译的 您可以在网上找一些资料,比如https://blog.csdn.net/qishi_blog/article/details/7362923
页:
[1]