原文地址:
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