当前位置: 首页 > news >正文

Boost库交叉编译记录

由于发到CSDN的文章频繁被上会员锁,以后新发的文章都改到博客园上去,后面有条件考虑自己建博客,祝CSDN早日倒闭。

项目开始变离谱了,早期规划原因,GUI开发选用了AWTK,后面换了领导,由于进度原因,一些功能需要直接搬其他开发组的代码,然而这些代码用的都不是易搬运的三方,而是QT,QT的代码一点点改成AWTK上能用的方式,这就欲哭无泪了,后面这个任务干了一个月50%的时间都在搬运代码上。

AWTK没有QT那种signal/slot,而新功能的代码大量用到这个特性,后面发现boost库的signals2库能提供的类似的功能,借此机会,记录下Boost库的编译使用。

下载

测试库为:boost-1.89.0-cmake.tar.gz

tar -zxf boost-1.89.0-cmake.tar.gz
cd boost-1.89.0

编译

自带方法(b2)

./bootstrap.sh --prefix=~/thirdparty/boost/t113

在生成的project-config.jam中修改编译器地址为自己的交叉编译器:

# B2 Configuration
# Automatically generated by bootstrap.shimport option ;
import feature ;# Compiler configuration. This definition will be used unless
# you already have defined some toolsets in your user-config.jam
# file.
if ! gcc in [ feature.values <toolset> ]
{using gcc : arm : /opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc ; 
}project : default-build <toolset>gcc ;...

然后:

./b2
./b2 install

不知道为什么报一堆错误,部分库编译不出来。

CMake(推荐)

能正常的把所有库都编出来。

build_cmake.sh

cmake -B build_t113 \-DCMAKE_SYSTEM_NAME=Linux \-DCMAKE_SYSTEM_PROCESSOR=arm \-DCMAKE_C_COMPILER=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc \-DCMAKE_CXX_COMPILER=/opt/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-g++ \-DCMAKE_BUILD_TYPE=Release \-DCMAKE_INSTALL_PREFIX=~/thirdparty/boost/t113 \-DBUILD_SHARED_LIBS=ON 
./build_cmake.sh
cmake --build build_t113
cd build_t113
make install

VCPKG

最简单,可惜公司的网络环境没法用,只能乖乖下源码编译。

vcpkg install boost

参考

https://www.cnblogs.com/TaXueWuYun/p/15965640.html

Boost Getting Started

http://www.rkmt.cn/news/51153.html

相关文章:

  • 19.Python双色球系统
  • 某Boss直聘资料获取
  • 18.Python批量获取王者荣耀皮肤
  • 从 Sora 到 Sora 2:文本生成视频进入下一个阶段(附sora教程) - 详解
  • 17.Python爬虫30行拿LOL皮肤
  • 2025年国内工业制冷品牌综合实力排行榜TOP10
  • 2025年优质的pfa管厂家推荐及选购参考榜
  • 详细介绍:在 Vue 3.5 中优雅地集成 wangEditor,并定制“AI 工具”下拉菜单(总结/润色/翻译)
  • [HNCTF 2022 WEEK4]ez_uaf WP(三种方法)
  • 2025年靠谱的饼干铁盒优质厂家推荐榜单
  • 2025年热门的电厂清淤机器人厂家最新热销排行
  • 2025年热门的高速相机系统最新TOP厂家排名
  • 2025年比较好的烽创挂面机厂家推荐及选购指南
  • 2025年质量好的智能化鲜面条生产线用户口碑最好的厂家榜
  • SciTech-Mathematics-Analysis:数学分析-数列: 常用数列 及其 求和公式
  • 2025年比较好的无极绳绞车压绳轮组厂家推荐及采购参考
  • 论文研究方法全攻略:从开题到查重的完整指南
  • 2025年齐齐哈尔工伤纠纷律师事务所服务口碑推荐榜
  • 英语_作文_Changes in our lives
  • 2025年知名的数据中心展参展商
  • 2025年靠谱的船用门窗盖高评价厂家推荐榜
  • 某豪猪发的 “跑通了!Deepseek 自动生成测试用例,太牛了!”,看起来好像很厉害的样子!
  • 2025年口碑好的柴油机品牌厂家排行榜
  • 2025年质量好的大连全屋定制方案2025年度优选榜
  • 2025年口碑好的安全检测检验公司盘点
  • 2025年比较好的造纸橡胶辊厂家最新热销排行
  • 2025年冷弯型钢十大优质品牌排行榜:江苏华力钢管领跑行业
  • 2025年知名的自动化切皮机优质厂家推荐榜单
  • 2025年口碑好的风机盘管行业内口碑厂家排行榜
  • 2025年国内包装设计公司十大排名权威推荐