原文地址:
https://blog.csdn.net/lang523493505/article/details/105107788
Linux 下 qt5的安装及库编译(1)
hrx-@@ 2020-03-27 13:35:02 1946 收藏 9
分类专栏: qt
版权
本篇文章介绍的是在Linux环境下安装Qt Creator ,编译Qt源码及环境配置的过程。
当然也可以直接下载包含qtcreator以及编译好的qt库直接安装,不过我还是选择自己编译源码。
一、下载
qt的下载官方地址:http://download.qt.io/
如果要直接安装qtcreate还有qt库的可以直接下载:
qt-opensource-linux-x64-5.14.1.run
如果要自己安装qtcreator并且自己编译源码的可以下载:
目前的qt源码最新版本为 5.14.1,Qt Creator 最新版本为 4.4.1。
Qt Creator: qt-creator-opensource-linux-x86_64-4.4.1.run
Qt源码: qt-everywhere-src-5.14.1.tar.xz
二、编译源码
编译步骤也可以直接看官网,应该更原滋原味:
https://wiki.qt.io/Building_Qt_5_from_Git
拷贝到Linux平台上,解压啥的就不说了。
1、创建build目录
我的目录结构如下。
建议是新建一个build目录,然后在该目录下配置configure,make之类的,这样子配置编译生成的临时文件会放在该目录下,而不会污染源码。
2、在build目录下创建一个build.sh的脚本
更多编译选项说明请移步:qt5的configure选项说明(2)
内容为:
../qt-everywhere-src-5.14.1/configure \
-verbose \
-opensource \
-release \
-shared \
-confirm-license \
-make libs \
-nomake tests \
-nomake examples \
-skip qtmacextras \
-skip qtandroidextras \
-skip qtwebengine \
-prefix /opt/qt-5.14.1-linux
../qt-everywhere-src-5.14.1/configure \
-verbose \
-opensource \
-release \
-shared \
-confirm-license \
-make libs \
-prefix /opt/qt-5.14.1-linux
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
这是对源码要编译的选项进行配置。
verbose:打印配置过程中步骤信息
opensource:编译Qt的开源版本
release:编译Qt的release版本
shared:构建 Qt 共享库
confirm-license:自动确认许可
make libs:编译 lib 组件
nomake tests:不编译 tests组件
nomake examples:不编译 examples 组件
skip qtmacextras:跳过 qtmacextras 模块
skip qtandroidextras:跳过 qtandroidextras 模块
skip qtwebengine:跳过 qtwebengine 模块
prefix /opt/qt-5.14.1-linux:指定 make install 的位置
注意: 我在编译 qtwebengine 模块的时候总是报错,没找到啥解决方法,就只能跳过了。
进到build执行该build.sh脚本后相应的配置文件会生成在build目录下。
正确的配置应该会有如下结果:
3、编译所依赖的库
(1)安装基础的编译环境
sudo apt-get build-dep qt5-default
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install build-essential perl python git
1
2
3
(2)Libxcb
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
1
(3)OpenGL
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install libegl1-mesa-dev
sudo apt-get install freeglut3-dev
1
2
3
4
5
(4)Qt WebKit
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
1
(5)Qt WebEngine
sudo apt-get install libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libdbus-1-dev libfontconfig1-dev libcap-dev libxtst-dev libpulse-dev libudev-dev libpci-dev libnss3-dev libasound2-dev libxss-dev libegl1-mesa-dev gperf bison
1
Ubuntu14.04的还要安装以下依赖:
sudo apt-get install libbz2-dev libgcrypt11-dev libdrm-dev libcups2-dev libatkmm-1.6-dev
1
(6)Qt Multimedia
sudo apt-get install libasound2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
1
(7)QDoc Documentation Generator Tool
sudo apt install libclang-6.0-dev llvm-6.0
1
4、执行make
执行完配置后在build目录下直接执行make对源码进行编译,时间挺长的,大约三四个小时。
5、执行make install
在编译完成后执行 make install 会将qt库安装到 -prefix 指定的目录下。
三、安装Qt Creator
1、安装
直接下载安装包安装即可,不要自己编译源码了。
Qt Creator: qt-creator-opensource-linux-x86_64-4.4.1.run
2、配置
(1)首先修改以下语言环境
Tools — > Options… — > Environment — > Language: — > Chinese(China) — > Apply — > 重启
(2)指定 qmake
工具 —> 选项 —> 构建和运行 —> Qt Versions —> 添加 —> 选择源码编译出来的 qmake
(3)编译器
如果是交叉编译的话,还需要配置指定的gcc、g++、gdb。
参考1:https://blog.csdn.net/hezhanran/article/details/105050944
————————————————
版权声明:本文为CSDN博主「hrx-@@」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lang523493505/article/details/105107788