一:Ubuntu 把 Qt 拆成了多个源码包:
1. 基础包 
2. 可选包
二:编译 qtbase-opensource-src
1. 配置源(修改 /etc/apt/sources.list.d/ubuntu.sources)
2. 下载代码
apt source qtbase-opensource-src
3. 安装依赖
sudo apt build-dep ./
4. 编译 (Debug版本)
DEB_BUILD_OPTIONS="nostrip" DEB_CFLAGS_SET="-g -O0" dpkg-buildpackage -rfakeroot -us -uc
5. 安装
sudo apt install ./*.deb
三:其他包的编译
参照上面方法
四:另外一种编译方法:
如果不想通过apt 方式逐个编译安装,也可以一次性将Qt所有模块都编译出来,这需要手动下载Qt代码并编译,比如想编译Qt 6.4.3:
1. 下载Qt 6.4.3 代码,这是Qt的全部源码,除Qt Creator之外,包含所有模块;
wget https://download.qt.io/archive/qt/6.4/6.4.3/single/qt-everywhere-src-6.4.3.tar.xz
tar -xf qt-everywhere-src-6.4.3.tar.xz
cd qt-everywhere-src-6.4.3
2. 安装依赖
sudo apt install build-essential perl python3 git
sudo apt install libxcb-xinerama0-dev libxcb1-dev libxcb-util0-dev libx11-dev libxext-dev libxrandr-dev libxrender-dev libxi-dev libxfixes-dev libx11-xcb-dev
sudo apt install libglib2.0-dev libfontconfig1-dev libfreetype6-dev libicu-dev
sudo apt install mesa-common-dev libglu1-mesa-dev
sudo apt-get install libmd4c*
3. 编译
mkdir build
cd build
../configure -prefix $HOME/Qt/6.4.3 -release -opensource -confirm-license -nomake examples -nomake tests -skip qtwebengine -qt-harfbuzz -qt-zlib -qt-libpng -qt-libjpeg -qt-pcre -no-openssl -no-warnings-are-errors
cmake --build . --parallel
cmake --install .
4. 使用
export QTDIR=/opt/Qt/6.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
export CMAKE_PREFIX_PATH=$QTDIR
五:编译qtcreator
1 安装依赖
sudo apt install git cmake ninja-build build-essential libgl1-mesa-dev \libxcb1-dev libxcb-util0-dev libx11-dev libxext-dev libxi-dev \libxrender-dev libxrandr-dev libxcb-keysyms1-dev libxcb-image0-dev \libxcb-shm0-dev libxcb-icccm4-dev libxcb-sync-dev libxcb-xfixes0-dev \libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev \zlib1g-dev libssl-dev libclang-dev libsqlite3-dev
2. 获取qtcreator源码
git clone https://code.qt.io/qt-creator/qt-creator.git
cd qt-creator
git checkout v12.0.2 # 或你需要的稳定版本
3. 编译
mkdir -p build && cd buildcmake .. \-DCMAKE_PREFIX_PATH=/opt/Qt/6.4.3 \-DCMAKE_INSTALL_PREFIX=/opt/Qt/6.4.3/qtcreator \-DCMAKE_BUILD_TYPE=Release \-GNinjaninja
3. 安装
sudo ninja install