当前位置:网站首页>QNX 7.1 交叉编译 boost 1.76
QNX 7.1 交叉编译 boost 1.76
2022-08-09 14:58:00 【iBlackAngel】
配置 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
边栏推荐
猜你喜欢
随机推荐
hugging face tutorial - Chinese translation - preprocessing
地铁预约Postman脚本使用
模仿微信金钱输入框规则(修复7.0手机崩溃)
深入浅出最优化(5) 共轭梯度下降法
【 Leetcode 】 433. The smallest genetic changes
NLP-Reading Comprehension Task Learning Summary Overview
人脸识别示例代码解析(一)——程序参数解析
深入浅出最优化(6) 最小二乘问题的特殊方法
NoUniqueBeanDefinitionException和JSON乱码处理出现异常
opencv图像处理及视频处理基本操作
PHP开源 | ysKit(ys工具包) - 微型Web框架
【更新中7/31】NTIRE 2022 ESR(efficient super-resolution) 方案与结果
理解泛型之得到泛型类型
Postgraduate Work Weekly
仪表盘
PatchEmbed代码讲解记录
抱抱脸(hugging face)教程-中文翻译-任务总结
抱抱脸(hugging face)教程-中文翻译-创建一个自定义架构
分类任务系列学习——总述
Retrofit2 初印象?