算了算了,还是按照Vaa3d官方教程吧。可以用教程里预编译的Trolltech版Qt-4.7.3。
自己尝试在Ubuntu 22.04LTS中编译Qt4会涉及到换用低版本的gcc4.8/g++4.8及后续编译报错等问题。
地址:Vaa3d install tutorial
建议使用Ubuntu 16.04编译Qt-4.7.3。
1 Prerequisite
1.1 Install gcc 4.8, g++ 4.8
# 加入源
sudo vim /etc/apt/sources.list
# 添加如下源
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
# 更新源
sudo apt-get update
可能会遇到如下报错
Get:5 http://dk.archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Err:5 http://dk.archive.ubuntu.com/ubuntu xenial InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
解决方案
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 40976EAF437D05B5 3B4FE6ACC0B21F32
设置自动更新
# 默认更新gcc, g++
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
1.2 Install other packages
sudo apt install libglib2.0-dev libsm-dev libxrender1 libxrender-dev libfontconfig1-dev libxext-dev mesa-common-dev libgl1-mesa-dev libglu1-mesa-dev xorg-dev libx11-dev libxext-dev libxtst-dev
2 安装Qt 4.7.3
2.1 Qt 4.7.3 下载
wget https://download.qt.io/archive/qt/4.7/qt-everywhere-opensource-src-4.7.3.tar.gz
2.2 安装
tar -zvxf qt-everywhere-opensource-src-4.7.3.tar.gz
mv Qt /home/user/Qt_4.7.3
cd /home/user/Qt_4.7.3/
sudo ./configure
sudo make -j8
sudo make install