QNX6.5编译libcurl

本文详细介绍了如何在MinGW环境下为QNX6.5系统进行交叉编译的设置过程,包括环境变量的配置、configure文件的修改等关键步骤,以及解决c-ares编译问题的方法。

 

需要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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值