QT 5.15.2 ubuntu 静态编译

系统环境 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 .

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容