Linux 下 qt5的安裝及庫編譯(1)

2021-10-04 10:19:34 字數 3336 閱讀 3207

qt-creator-opensource-linux-x86_64-4.4.1.run

qt原始碼:qt-everywhere-src-5.14.1.tar.xz

編譯步驟也可以直接看官網,應該更原滋原味:

拷貝到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

這是對原始碼要編譯的選項進行配置。

注意:我在編譯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

(2)libxcb
sudo apt-get install '^libxcb.*-dev' libx11-xcb-dev libglu1-mesa-dev libxrender-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev
(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

(4)qt webkit
sudo apt-get install flex bison gperf libicu-dev libxslt-dev ruby
(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

ubuntu14.04的還要安裝以下依賴:

sudo apt-get install libbz2-dev libgcrypt11-dev libdrm-dev libcups2-dev libatkmm-

1.6-dev

(6)qt **********
sudo apt-get install libasound2-dev libgstreamer0.

10-dev libgstreamer-plugins-base0.

10-dev

(7)qdoc documentation generator tool
sudo apt install libclang-

6.0-dev llvm-

6.0

4、執行make

執行完配置後在build目錄下直接執行make對原始碼進行編譯,時間挺長的,大約三四個小時。

5、執行make install

在編譯完成後執行make install會將qt庫安裝到-prefix指定的目錄下。

1、安裝

qt-creator-opensource-linux-x86_64-4.4.1.run

2、配置

(1)首先修改以下語言環境

(2)指定 qmake

工具 —> 選項 —> 構建和執行 —> qt versions —> 新增 —> 選擇原始碼編譯出來的 qmake

(3)編譯器

如果是交叉編譯的話,還需要配置指定的gcc、g++、gdb。

參考1:

Qt5安裝及元件選擇(Qt 5 12 0)

元件選擇 如下圖所示,安裝qt時有選擇元件這一步,全部安裝未免太佔磁碟控制項,只需安裝我們所需要的元件即可。接下來就分析分析各個元件的作用及含義。qt 5.12.0 節點下面是 qt 的功能模組,包括用於不同編譯器和平台的模組,這些模組包括內容如下 mingw 5.3.0 32 bit 編譯器模組。...

golang GUI開發 Qt5的安裝

golang一直被認為沒有好的gui庫,事實並非如此。目前有基於gtk 3.0的gotk3 以及接下來我們要說的qt 這是基於最新的qt5 5.11 的非官方的binding。選用qt的理由 選擇therecipe qt的理由是首先因為它提供的api與原生qt以及其他binding 例如pyqt5 ...

qt連線sqlite資料庫(win下Qt5)

2.建立資料庫,此處我將資料庫名設為test,此處我通過控制台cmd建立資料庫和表,並插入資料,如果沒設定環境變數的話,需要到你解壓的目錄去執行,如下 生成的資料庫檔案 此檔案是在create table後生成的 如下 3.拷貝資料庫test到專案目錄下,注意是放到qtcreator生成的debug...