系统环境 Ubuntu 22.04 桌面版
开发环境 Qt 5.15.2 源码安装
sudo apt update #更新
sudo apt install build-essential gdb #安装编译器和调试器
如果没有GCC、G++ 请安装
sudo apt-get install g++
sudo apt-get install gcc
如果需要安装 qt 6.4.2请安装 cmake
sudo apt install cmake
静态编译前安装一下包
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 错误 就是没有安装上面的库
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 " #静态编译
CONFIG_PARAM+="-release " #编译release
CONFIG_PARAM+="-recheck-all "
CONFIG_PARAM+="-nomake examples " #不编译examples
CONFIG_PARAM+="-nomake tests " #不编译tests
CONFIG_PARAM+="-xcb "
#选择Qt版本(开源, 商业), 并自动确认许可认证
CONFIG_PARAM+="-opensource " #编译开源版本, -commercial商业版本
CONFIG_PARAM+="-confirm-license " #自动确认许可认证
echo "./configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH"
../Src/configure $CONFIG_PARAM $QT_COMPLIER $QT_INSTALL_PATH
注意 XCB 如果没有安装 编译的静态可执行文件 将不能执行。
chmod +x ./build.sh
./build.sh
make -j3 #指定编译的CPU数量
make install
QT 6.4.2 静态编译
cmake --build -j3
cmake --install .