QT5.5.1桌面版安装配置过程中的疑难杂症处理(配置ARM编译套件)

举报
DS小龙哥 发表于 2022/06/27 14:19:50 2022/06/27
【摘要】 记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。

记录在红帽6.3系统下安装QT5.5.1环境时,编译过程中,配置编译套件的过程中遇到各种问题的解决办法。介绍了如何配置Android编译环境、嵌入式ARM的编译环境等。

QT5.5.1桌面版安装配置过程中的疑难杂症处理(配置ARM编译套件)

QT 5.5.1红帽子编译

红帽子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个月内不可修改。