Qt 源码版本 6.5.2
环境:ubuntu jammy
可以用容器进行部署
安装环境
sudo apt install bison build-essential clang flex gperf \
libatspi2.0-dev libbluetooth-dev libclang-dev libcups2-dev libdrm-dev \
libegl1-mesa-dev libfontconfig1-dev libfreetype6-dev \
libgstreamer1.0-dev libhunspell-dev libnss3-dev libopengl-dev \
libpulse-dev libssl-dev libts-dev libx11-dev libx11-xcb-dev \
libxcb-glx0-dev libxcb-icccm4-dev libxcb-image0-dev \
libxcb-keysyms1-dev libxcb-randr0-dev libxcb-render-util0-dev \
libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util-dev \
libxcb-xfixes0-dev libxcb-xinerama0-dev libxcb-xkb-dev libxcb1-dev \
libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev \
libxfixes-dev libxi-dev libxkbcommon-dev libxkbcommon-x11-dev \
libxkbfile-dev libxrandr-dev libxrender-dev libxshmfence-dev \
libxshmfence1 llvm ninja-build nodejs python-is-python3 python3 \
flex bison libxcb* build-essential libgl1-mesa-dev libglu1-mesa-dev \
libegl1-mesa-dev freeglut3-dev python-is-python3 -y
如果需要安装llvm,请注意安装llvm之后还要安装相应版本的libclang-dev比如
sudo apt-get install llvm-15-dev libclang-15-dev -y
开始configure
若是linux环境建议下载后缀为.tar.xz的源码,因为不需要将换行从windows格式转为unix格式
下载源码后解压
xz -d <源码>.tar.xz
tar -xvf <源码>.tar
进入源代码目录下之后建立一个build文件夹,方便管理构建时产生的文件
mkdir build && cd build
然后进行configure:
../configure -prefix /opt/qt-6.5.2
-prefix 后面跟的是你的安装目录,可以视情况进行修改
开始编译
如果configure没有报什么缺失那就可以开始编译了:
cmake --build . --parallel
完成后用以下命令安装:
cmake --install .
可能遇到的问题
Qt编译套件出现问题
照着别人正常的配置就行,最常见的是调试器丢失:
apt install gdb
然后选择它就行,反正就是那样缺了补哪样