需要MinGW和QNX6.5开发环境
进入D:\MinGW\msys\1.0,拖拽msys.bat副本msys_qnx.bat
编辑msys_qnx.bat追加下面的变量
@echo off
set SDKTARGETSYSROOT=D:/QNX650/target/qnx6/armle
set CC=ntoarm-gcc --sysroot=%SDKTARGETSYSROOT%
set CXX=ntoarm-g++ --sysroot=%SDKTARGETSYSROOT%
set CPP=ntoarm-gcc -E --sysroot=%SDKTARGETSYSROOT%
set AS=ntoarm-as
set LD=ntoarm-ld --sysroot=%SDKTARGETSYSROOT%
set GDB=ntoarm-gdb
set STRIP=ntoarm-strip
set RANLIB=ntoarm-ranlib
set OBJCOPY=ntoarm-objcopy
set OBJDUMP=ntoarm-objdump
set AR=ntoarm-ar
set NM=ntoarm-nm
set M4=m4
set TARGET_PREFIX=ntoarm-
set CROSS_COMPILE=ntoarm-
rem Copyright (C): 2001, 2002, 2003, 2004, 2005 Earnie Boyd
....
编辑configure文件
## --------------------- ##
## End of libtool code ##
## --------------------- ##
#
# Verify if finally libtool shared libraries will be built
#
# 添加这一行,因为--enable-shared无效
enable_shared='yes'
$as_echo_n "checking if _THREAD_SAFE is actually needed... " >&6; }
# 添加这一行,因为hostos判断错误了
host_os=qnx
case $host_os in
aix[123].* | aix4.[012].*)
启动该msys_qnx.bat脚本打开mingw msys环境
$ cd /opt/curl-7.63.0
$ ./configure --enable-shared --host=x86_64
$ cd lib
$ make V=1
c-ares编译需要修改configure文件,否则configure不能通过
ac_tool_prefix=ntoarmv7-
#test -n "$host_alias" && ac_tool_prefix=$host_alias-
就这么简单。哦也
参考资源
https://download.youkuaiyun.com/download/mengxp/10726401
本文详细介绍了如何在MinGW环境下为QNX6.5系统进行交叉编译的设置过程,包括环境变量的配置、configure文件的修改等关键步骤,以及解决c-ares编译问题的方法。
1129

被折叠的 条评论
为什么被折叠?



