准备
- 实体环境或者虚拟机环境,安装Ubuntu20.04
- Qt Online Installer
必要库安装
系统源自带
sudo apt update
sudo apt install build-essential -y
sudo apt install libxcb-cursor0 libxcb-cursor-dev -y #安装Qt Online Installer会提示
sudo apt install libgl1-mesa-dev libssl-dev gperf libclang-dev flex bison llvm -y
sudo apt install protobuf-compiler #可能会遇到这个报错
额外安装
- 升级cmake到3.24
从https://cmake.org/download/ 下载3.24.4版本tar -zxvf cmake-3.24.4.tar.gz cd cmake-3.24.4 ./bootstrap && make && sudo make install #检查是否成功 $ cmake --version cmake version 3.24.4 CMake suite maintained and supported by Kitware (kitware.com/cmake).
- 升级gcc到12.2
- 在gmp官网下载最新的gmp 6.2.1的压缩包(注意:gcc 12.2要求gmp v4.3.2以上版本)
https://gmplib.org/download/gmp/ #下载对应的包 tar -xvf gmp-6.2.1.tar.xz cd gmp-6.2.1 ./configure && make -j16 && sudo make install
- 在mpfr官网下载最新版本的mpfr 4.2.0的压缩包(注意:gcc 12.2要求mpfr v3.1.0以上版本)
https://www.mpfr.org/mpfr-4.2.0/ #下载对应的包 tar -xvf mpfr-4.2.0.tar.xz cd mpfr-4.2.0 ./configure && make -j16 && sudo make install
- 在mpc官网下载最新版本的mpc 1.3.1的压缩包(注意:gcc 12.2要求mpc v0.15.0以上版)
https://ftp.gnu.org/gnu/mpc/ #下载对应的包 tar -xvf mpc-1.3.1.tar.gz cd mpc-1.3.1 ./configure && make -j16 && sudo make install
- 从文件服务器下载gcc-12.2
wget http://mirror.linux-ia64.org/gnu/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.xz #或者 http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-12.2.0/直接下载 tar -xvf gcc-12.2.0.tar.xz cd gcc-12.2.0 ./configure && make -j16 && sudo make install #检查安装是否成功 $ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/12.2.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: ./configure Thread model: posix Supported LTO compression algorithms: zlib gcc version 12.2.0 (GCC)
- 在gmp官网下载最新的gmp 6.2.1的压缩包(注意:gcc 12.2要求gmp v4.3.2以上版本)
安装Qt6.8.1
- 有两种方式,本人比较懒选择第一种,一步到位。(对了,如果商用请购买正版授权)
- 通过Qt Online Installer
- 下载源码自行编译
安装QNX8.0
网上有很多教程,总结下就是:
- 先注册一个myqnx account
- QNX Software Center页码找到developers下的Free Non-Commercial
- 按照步骤完成安装
- 进入QNX Software Center下载对应的包即可。
编译
主要参考官方文档Building Qt for QNX
查看结果
可以自己写个demo,或者编译的时候选择编译example验证。
$ file qmake
qmake: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /usr/lib/ldqnx-64.so.2, BuildID[md5/uuid]=92e42a4bf5bb5ea852e2c19d592f5db1, with debug_info, not stripped