QNX 7.1 交叉编译 boost 1.76

配置 QNX 编译环境

假如 QNX 7.1 SDP 的路径为 /work/sdk/qnx710,使用 source 命令让 qnx 环境变量生效:

source /work/sdk/qnx710/qnxsdp-env.sh

qcc 添加到 $PATH 环境变量:

export PATH=$PATH:/work/sdk/qnx710/host/linux/x86_64/usr/bin

下载 boost 1.76

官网地址:https://www.boost.org/

从右侧 Download 标签页进入 ,在 OLD BOOST RELEASES 下点击 version history 选择 VERSION 1.76.0 的 Download 链接。在下载页面选择合适的压缩包进行下载:boost_1_76_0.tar.gz

解压缩 boost 1.76

tar -xf boost_1_76_0.tar.gz

修改 qcc.jam

解压缩 boost_1_76_0.tar.gz 后,修改 boost_1_76_0/tools/build/src/tools/qcc.jam 文件第 41 行,将 QCC 修改成 qcc
原文:

local command = [ common.get-invocation-command qcc : QCC : $(command) ] ;

修改为:

local command = [ common.get-invocation-command qcc : qcc : $(command) ] ;

编译 boost

执行 bootstrap.sh 生成构建系统:

./bootstrap.sh

执行 b2 生成 boost 库,利用 --prefix=<path> 参数指定生成的 boost 路径,需要确保 <path> 路径存在,比如在以下示例中指定了 --prefix=/tmp/boost,最终的目标会在 /tmp/boost 生成 :

./b2 install toolset=qcc target-os=qnxnto threadapi=pthread link=shared -l240 \
--layout=system --without-python --without-mpi --without-graph_parallel \
cxxflags="-Vgcc/8.3.0,gcc_ntoaarch64le -Y_cxx -Wc,-std=gnu++17 -D_LITTLE_ENDIAN" \
linkflags="-Vgcc/8.3.0,gcc_ntoaarch64le -Y_cxx -lang-c++" \
-j4 \
--prefix=/tmp/boost

欢迎关注我的公众号:飞翔的小黄鸭
也许会发现不一样的风景


△ \triangle 交叉编译 Crypto++

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iBlackAngel

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值