Ubuntu下用CMake交叉编译QNX程序很容易,只需要设置好QNX_HOST和QNX_TARGET环境变量,指定gcc和g++编译器即可,但是Windows下CMake交叉编译QNX程序会有各种坑,直接搬运Ubuntu下的方法会水土不服,出现各种问题。下面是对Windows下用CMake交叉编译QNX程序的踩坑记录。
cmake .. -G"Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=..QNX.cmake # 指定编译器类型为Unix Makefiles QNX_HOST=C:/qnx700/host/win64/x86_64 # 路径中不要有反斜杠,否则识别会出问题 QNX_TARGET=C:/qnx700/target/qnx7 # 路径中不要有反斜杠,否则识别会出问题 PATH=C:qnx700hostwin64x86_64usrbin # 添加这个路径的目的是让系统能识别make命令,否则会报错
另外,如果使用Clion IDE开发C++代码并用CMake交叉编译的话,推荐2021.1.2及之后的版本,因为较老的CLion版本集成的CMake版本也比较低,导致识别交叉工具链的时候会报错。
具体的CLion版本可以在JetBrains官网下载



