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

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

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

相关推荐
core5124 天前
CatBoost:自带“翻译官”的算法专家
算法·boost·catboost
特立独行的猫a11 天前
C++使用Boost的Asio库优雅实现定时器与线程池工具类
开发语言·c++·线程池·定时器·boost·asio
十五年专注C++开发18 天前
同一线程有两个boost::asio::io_context可以吗?
c++·boost·asio·异步编程·io_context
十五年专注C++开发23 天前
async_simple:一个轻量级C++异步协程框架
开发语言·网络·c++·boost·asio
十五年专注C++开发1 个月前
Asio2: 一个基于 Boost.Asio 封装的高性能网络编程库
网络·c++·boost·asio·asio2
DIY机器人工房1 个月前
简单理解:电源转换四大类型(AC/DC、DC/AC、DC/DC、boost、buck、LDO、AC/AC之间分别是什么关系?)
嵌入式硬件·boost·bms·buck·ldo·diy机器人工房·电源转换
初见无风1 个月前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost
云雾J视界2 个月前
右半平面零点(RHPZ)的挑战与解决方案:Boost和Flyback变换器稳定性深度解析
boost·开关电源·变换器·rhpz·flyback·新型拓扑
初见无风2 个月前
4.3 Boost 库工具类 optional 的使用
开发语言·c++·boost
初见无风2 个月前
3.4 Boost库intrusive_ptr智能指针的使用
开发语言·boost