QNX8.0交叉编译Qt6.8.1工程

准备

  • 实体环境或者虚拟机环境,安装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) 
      
安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值