本篇主要讲解在CentOS桌面系统,安装Qt SDK和Qt Creator。
0、安装包下载
安装Linux系统,例如CentOS 7,带桌面,GNOME安装,http://mirror.centos.org/
安装Qt Linux版本,https://download.qt.io/official_releases/qt/
把文件qt-opensource-linux-x64-5.12.10.run下载并拷贝到/root/Downloads,不建议放在桌面的路径
1、安装Qt,进入CentOS系统的终端,依次执行以下命令
chmod +x qt-opensource-linux-x64-5.12.10.run
./qt-opensource-linux-x64-5.12.10.run
2、在CentOS桌面建立QtCreator的快捷方式
[Desktop Entry]
Type=Application
Exec=/opt/Qt5.12.10/Tools/QtCreator/bin/qtcreator
Name=Qt Creator (Community)
GenericName=The IDE of choice for Qt development.
Icon=QtProject-qtcreator
StartupWMClass=qtcreator
Terminal=false
Categories=Development;IDE;Qt;
MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.qt.qmakeprofile;application/vnd.qt.xml.resource;text/x-qml;text/x-qt.qml;text/x-qt.qbs;
3、如果鼠标双击qtcreator快捷方式没反应,IDE不启动
(1)命令行输入,发现问题所在
[root@localhost bin]# export QT_DEBUG_PLUGINS=1
[root@localhost bin]# ./qtcreator
qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
(2)安装xcb依赖库
sudo yum install libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel xcb-util-renderutil
#对于提示出少的确定名称的文件比如
#libxcb-icccm.so.4
#libxcb-render-util.so.0
#可以到下文提供的网站上查找再安装:
sudo yum install xcb-util-renderutil
4、CentOS遇到Qt编译问题的解决方案(error: cannot find -lGL)
安装完成Qt5.12.10。随意新建一个Qt Widgets Application。
结果遇到Qt编译问题,提示信息如下:
error: cannot find -lGL
error: collect2: error: ld returned 1 exit status
原因是系统缺乏相应的OpenGL库文件造成,解决方案如下:
联网的前提下,进入CentOS系统的终端,依次执行以下命令,即可解决。注意,当提示Is this ok[y/d/N]:时,请输入"y"。
su root
yum install mesa-libGL-devel mesa-libGLU-devel
yum install freeglut-devel