嵌入式爱好者

查看: 10059|回复: 3

[Linux] Qtopia2.2.0一键编译的两个报错

[复制链接]

4

主题

11

帖子

39

积分

扫一扫,手机访问本帖
发表于 2020-4-27 19:00:45 | 显示全部楼层 |阅读模式
全部操作基于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-dev  libexpat1-dev libglib2.0-dev libice-dev x11proto-render-dev  lib32z1-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[5]: 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[5]: *** [../../../include/qtopia/private/passwordbase_p.h] Error 127
于是执行chmod 777 ,重新编译,依然报错

请问诸位大佬,这个应该怎么解决呢?谢谢

回复

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-4-28 09:14:11 | 显示全部楼层
linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesa
解决方法:
终端输入sudo apt install libgl1-mesa-dev即可安装
重启QT。
权限问题应该是编译内容在root用户下,是root权限,可能您是在普通用户下编译的

点评

我确认了,是在root用户下编译的  详情 回复 发表于 2020-5-6 16:56
点评回复 支持 反对

使用道具 举报

4

主题

11

帖子

39

积分

 楼主| 发表于 2020-5-6 16:56:24 | 显示全部楼层
zhichao 发表于 2020-4-28 09:14
linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesa
解决方法:
终端输入s ...

我确认了,是在root用户下编译的
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2194

积分

发表于 2020-6-12 15:51:04 | 显示全部楼层
您可以在网上找一些资料,比如https://blog.csdn.net/qishi_blog/article/details/7362923
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-3-29 00:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表