QT 5.15.2 ubuntu 靜態(tài)編譯

系統(tǒng)環(huán)境 Ubuntu 22.04 桌面版
開發(fā)環(huán)境 Qt 5.15.2 源碼安裝

sudo apt update    #更新
sudo apt install build-essential gdb    #安裝編譯器和調(diào)試器

如果沒有GCC、G++ 請(qǐng)安裝

sudo apt-get install g++
sudo apt-get install gcc

如果需要安裝 qt 6.4.2請(qǐng)安裝 cmake

sudo apt install cmake

靜態(tài)編譯前安裝一下包

sudo apt-get install libx11-*
sudo apt-get install libx11*

sudo apt-get install libxcb-*
sudo apt-get install libxcb*

sudo apt-get install libxkbcommon-devsudo
sudo apt-get install libxkbcommon-x11-dev
sudo apt-get install libxcb-xinerama0-dev
sudo apt-get install libxcb-sync-dev

XCB 錯(cuò)誤 就是沒有安裝上面的庫

ERROR: Feature ‘xcb’ was enabled, but the pre-condition ‘features.thread && features.xkbcommon && libs.xcb’ failed

cd 5.15.2
mkdir build
cd build
vim ./build.sh

#! /bin/bash

QT_INSTALL_PATH="-prefix /home/xxx"     #Qt安裝路徑(自己修改)
QT_COMPLIER+="-platform linux-g++-64"  #編譯器

CONFIG_PARAM+="-static "               #靜態(tài)編譯
CONFIG_PARAM+="-release "             #編譯release
CONFIG_PARAM+="-recheck-all "
CONFIG_PARAM+="-nomake examples "    #不編譯examples
CONFIG_PARAM+="-nomake tests "        #不編譯tests

CONFIG_PARAM+="-xcb "

#選擇Qt版本(開源, 商業(yè)), 并自動(dòng)確認(rèn)許可認(rèn)證
CONFIG_PARAM+="-opensource "         #編譯開源版本, -commercial商業(yè)版本
CONFIG_PARAM+="-confirm-license "      #自動(dòng)確認(rèn)許可認(rèn)證

echo "./configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH"
../Src/configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH

注意 XCB 如果沒有安裝 編譯的靜態(tài)可執(zhí)行文件 將不能執(zhí)行。

chmod +x ./build.sh
./build.sh
make -j3 #指定編譯的CPU數(shù)量
make install

QT 6.4.2 靜態(tài)編譯

cmake --build -j3
cmake --install .

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容