ARM交叉编译Boost库

Boost下载:点击跳转

编译过程:

  1. 生成project-config.jam

    ./bootstrap.sh --with-libraries=filesystem,thread --with-toolset=gcc

  2. 修改project-config.jam(位于第12行附近)

    if ! gcc in [ feature.values <toolset> ]
    {
    using gcc : arm : /opt/cluster-qt/2.5.3/sysroots/x86_64-sdrvsdk-linux/usr/bin/aarch64-sdrv-linux/aarch64-sdrv-linux-g++ --sysroot=/opt/cluster-qt/2.5.3/sysroots/aarch64-sdrv-linux ;
    }

3.执行编译

./b2 toolset=gcc-arm threading=multi link=shared

4.安装

./b2 install --prefix=$PWD/build

5、测试

复制代码
#include <iostream>
#include <boost/algorithm/string.hpp>

int main() {
    std::string str = "Hello, World!";
    boost::to_upper(str);
    std::cout << str << std::endl;
    return 0;
}

编译

复制代码
aarch64-sdrv-linux-g++ main.c -o main -Lbuild/lib/ -lboost_filesystem -lboost_thread -Ibuild/include --sysroot=/opt/cluster-qt/2.5.3/sysroots/aarch64-sdrv-linux

觉得有帮助的话,打赏一下呗。。

需要商务合作(定制程序)的欢迎私信!!

相关推荐
kyle~1 个月前
C++---Boost库(准标准库)
开发语言·c++·机器人·ros·boost
rqtz1 个月前
【C++】揭秘工程实践:Boost 源码编译与 CMake 环境搭建的具体流程
开发语言·c++·网络编程·boost
蜡笔小马2 个月前
32.Boost.Geometry 空间索引:R-Tree 接口详解
c++·boost·r-tree
蜡笔小马2 个月前
21.Boost.Geometry disjoint、distance、envelope、equals、expand和for_each算法接口详解
c++·算法·boost
蜡笔小马3 个月前
15.Boost.Geometry 坐标系统详解
c++·boost
蜡笔小马3 个月前
20.Boost.Geometry 中常用空间算法详解:crosses、densify、difference 与离散距离度量
c++·算法·boost
蜡笔小马3 个月前
Boost.Polygon 库概述:高效处理平面多边形几何的利器
c++·boost
dlpay4 个月前
Visual Studio 2022中使用websocketpp
c++·ide·visual studio·boost·websocketpp
云雾J视界4 个月前
从Boost的设计哲学到工业实践:解锁下一代AI中间件架构的密码
c++·人工智能·中间件·架构·stackoverflow·boost
goodcitizen4 个月前
基于 cronet 的单链接性能信息收集
boost·libcurl·cronet