Linux下Qt环境搭建的各种问题解决记录(PC环境、交叉编译环境、Redhat6.3,5.3)

举报
DS小龙哥 发表于 2023/01/03 10:22:05 2023/01/03
【摘要】 记录Qt在Redhat5.3、6.3环境下安装、配置出现的各种问题以及对应的解决办法。

红帽子6.3安装QT5.5.1编译程序问题解决:

安装包命令:rpm -ivh xxxxx.rpm

解决问题1:构建arm编译器套件。

出错原因:选择arm编译器路径时软件会崩溃。

解决办法:手动填写arm编译器g++的路径即可。

好处:通过QT IDE软件即可直接编译出开发板可以直接运行的程序。





将可执行文件手动拷贝到开发板即可运行!

解决问题2:编译PC桌面版QT程序报错。

错误问题:

error: cannot find -lGL

error: collect2: ld returned 1 exit status

出错原因:缺少以下3个库

mesa-libGL-devel

mesa-libGLU-devel

freeglut-devel

解决办法:红帽子iso虚拟光盘中自带有安装包,直接进入到/media/RHEL_6.3 i386 Disc 1/Packages目录下进行安装即可。

注意:需要先点击虚拟机右下角将iso虚拟光盘挂载到Linux系统里。

安装步骤:

通过文件管理器进入到Packages目录,找到对应安装包,然后鼠标右键安装即可。


以上安装包安装成功之后,就可以直接运行QT程序:

解决问题3:嵌入式开发板qt5字体放置问题 。

问题描述: qt5字体必须放在移植时候指定的安装目录中才可以找到

解决办法:

export QT_QPA_FONTDIR=$QTDIR/lib/fonts 设置环境变量,解决字体路径问题 。

关键是前面加了export关键字,否则设置不起作用。



解决问题4:红帽子QT5.5 android配置


注意:搭建安卓环境需要下载Android版本的QT。



解决问题5:报错gtk库链接错误

将QT安装目录下的libqgtk2.so库删除掉即可。

示例:

/opt/Qt5.5.1.1/5.5/gcc/plugins/platformthemes/libqgtk2.so


解决后这个问题后,QT程序才可以打开本地文件系统,浏览文件路径。否则遇到需要操作文件系统,或者需要选择路径时,程序就会崩溃掉。

解决后以下代码才可正常运行:

void Widget::on_pushButton_clicked()
{
QFileDialog::getOpenFileName(this, tr("Open File"),
"/",
tr("Images (*.png *.xpm *.jpg)"));
}


解决问题6:

QT5.5.1在红帽子中只要点击涉及到浏览文件系统相关选项时,软件将会崩溃。

错误提示:

./qtcreator: symbol lookup error: /opt/Qt5.5.1.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so: undefined symbol: gtk_dialog_get_widget_for_response

问题原因:QT自带的GTK库版本不兼容。

解决办法:将QT安装目录下的libqgtk2.so删除掉即可解决问题。

解决步骤:

rm /opt/Qt5.5.1.1/Tools/QtCreator/bin/plugins/platformthemes/libqgtk2.so

注意:红色部分是自己QT的安装路径。




【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。