Ubuntu下安装qt5.12

一、下载qt5.12

下载链接:download.qt.io/archive/qt/5.12/5.12.0/
进入链接,下载linux版本的qt

二、使用linux终端进入qt安装向导

sudo ./qt-opensource-linux-x64-5.12.0.run(如果提示找不到,在输入下面两行命令并执行)
chmod a+x qt-opensource-linux-x64-5.12.0.run
./qt-opensource-linux-x64-5.12.0.run

三、qtchooser安装

终端输qtchooser查看是否安装了qtchooser
没有就执行sudo apt install qtchooser安装

四、属性配置

qtchooser -install qt5.12 /home/xhh/QT5.12/5.12.0/gcc_64/bin/qmake  //qmake的安装路径,qt5.12是自己起的名字
export QT_SELECT=qt5.12 
qtchooser -l  //查看qmake是否安装成功

安装成功后执行:qmake -v
安装g++编译器:sudo apt-get install build-essential
安装字体配置库:sudo apt-get install libfontconfig1

以上三个安装完成后在qtcreator配置编译器
在这里插入图片描述
此时就可以编译运行项目了(如果提示缺少opengl,则执行下面两行命令安装)

安装opengl:sudo apt-get install mesa-common-dev
安装opengl附加:sudo apt-get install libglu1-mesa-dev -y(针对较新版本的ubuntu,我的ubuntu是20.04的,所以需要安装)

五、linux发布程序

如果想要双击打开生成的应用程序,需要在.pro文件中添加:QMAKE_LFLAGS += -no-pie
新建一个脚本文件xxx.sh,并写入一下命令(保存,终端执行后,就可以查找到应用程序的相关库,相当于windows下的windeployqt):

#!/bin/sh  
exe="linuxtest" #你需要发布的程序名称
des="/home/xhh/QTRelease/linuxtest" #创建文件夹的位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

#!/bin/sh  
appname=`basename $0 | sed s,\.sh$,,`  
dirname=`dirname $0`  
tmp="${dirname#?}"  
if [ "${dirname%$tmp}" != "/" ]; then  
dirname=$PWD/$dirname  
fi  
LD_LIBRARY_PATH=$dirname  
export LD_LIBRARY_PATH  
$dirname/$appname "$@"

你可能感兴趣的:(Ubuntu下安装qt5.12)