系統(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 .