目录
前言
由于项目需要,打算在ubuntu16.04安装qt5来做ui界面,由于个人比较懒,并不想去官网下载安装包,所以在网上找了命令行安装的方式。
一、安装QT5
一开始的安装过程是参考这位的博文:
QT5 安装(Ubuntu20.04) 详细_ubuntu安装qt5-CSDN博客
本来一路顺利,但是在走到最后一步安装qt5时 出现如下错误:
下列软件包有未满足的依赖关系:
qt5-qmake-gles : 冲突: qt5-qmake
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系
依赖这个错误在网上寻找解决办法,在一顿操作后执行qmake -v时又出现以下错误:
qmake: could not exec '#/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory
之后又是对新问题一顿寻找和操作 ,但是一直没有办法解决。就在我打算放弃这种方式想将之前下载的安装包全部卸载以节省空间时出现了新的转机:
参考此博文将qt4与qt5先全部卸载,然后重新执行安装qt5的命令,最终成功安装qt5.
在ubuntu用命令安装和卸载qt4、qt5(亲测有效)_ubuntu卸载qt4-CSDN博客
sudo apt-get install qt5-default qtcreator
qmake -v 重新查看版本成功
二、构建QT项目
1.启动QT
在/usr/bin文件夹下找到qtcreator文件,在/usr/bin目录下执行./qtcreator 启动qt。
2.构建项目
左上角选择 文件->新建项目,选择一个qt 窗口类项目。
创建⼀个untitled的项⽬,下⼀步 ,直到完成。
项目创建完成后点击绿色三角形可进行编译构建项目,双击界面文件下的mainwindow.ui文件可进入界面设计页面。
在界面设计页面可通过拖拽不同组件来对页面进行设计。 右键单击页面选择 ”改变样式表“可进行添加字体等操作。
设计完成后点击绿色三角形,编译构建项目后可看到ui界面显示效果。
三、其它安装方式
1.安装
因为发现通过命令安装的方式安装的qt版本似乎比较低,所以这里也写一下通过安装包安装的方式。这里选择的是安装5.12.7版本的qt。
首先保证虚拟机网络畅通,然后在自己想要的位置先创建一个文件夹用于存放qt文件,防止找不到路径,在文件夹下执行下载:
wget https://download.qt.io/archive/qt/5.12/5.12.7/qt-opensource-linux-x64-5.12.7.run
下载完成后 增加qt-opensource-linux-x64-5.12.7.run文件执行权限。
sudo chmod +x qt-opensource-linux-x64-5.12.7.run
在安装之前记得先关闭网络连接。否则安装时会让你填写账号信息等。
./qt-opensource-linux-x64-5.12.7.run
一直选择下一步, 这里可以选择安装需要的组件(gcc最好安装),直到安装完成。
2.启动
简单的启动方式:在qt安装文件夹下的Tools/QtCreator/bin 文件夹下执行:
./qtcreator
也可以通过加入环境变量或shell脚本的方式启动: 在主文件夹下创建qt5.sh文件,加入文件内容如下
cd /home/amiliya/Qt5.12.7/Tools/QtCreator/bin/ #qt5路径
./qtcreator
#如果不希望切换文件夹也可以直接向下面这样
#/home/amiliya/Qt5.12.7/Tools/QtCreator/bin/./qtcreator
为qt5.sh文件增加执行权限:
chmod 777 qt5.sh
之后在主文件夹执行./qt5.sh即可。
./qt5.sh
3.卸载
在安装qt的文件夹中执行以下脚本即可卸载,同样需要先关闭网络。
./MaintenanceTool
工程创建方式与前文类似,这里不再叙述。
4.可能的问题
4.1 No valid kits found
创建项目执行到这一步时发现无法执行下一步,具有警告信息,在Kits页面显示没有path信息。原因是因为我不小心把qmake删了,重新下载qmake,或选择qmake路径即可,总之要确保qmake -v能查看信息。
4.2 编译时提示没有-lGl
缺少 OpenGL 库,需要手动安装
sudo apt-get install mesa-common-dev
sudo apt-get install -y libglu1-mesa-dev
4.3 切换qmake 路径
在目录/usr/lib/x86_64-linux-gnu/qt-default/qtchooser/ 下的default.conf 文件中修改qmake路径。
cd /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/
sudo gedit default.conf
我的qt5.12.7安装路径为 /home/amiliya/Qt5.12.7/ ,所以我的文件内容更改为:
5.12.7/gcc_64 这个文件夹下似乎只有安装了gcc 组件才有。如果没有qtchooser目录,则先进行安装
sudo apt install qtchooser
重新查看qmake -v
——————————完结————————
总结
本文主要记录本人在ubuntu安装qt5过程中借鉴的方法,遇到i的问题以及qt5的简单使用以供参考。
参考文献
QT5 安装(Ubuntu20.04) 详细_ubuntu安装qt5-CSDN博客
在ubuntu用命令安装和卸载qt4、qt5(亲测有效)_ubuntu卸载qt4-CSDN博客
Ubuntu16.04中安装qt5.12.9,并建立桌面快捷方式_qt_小强999-华为云开发者联盟 (csdn.net)