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

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

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

相关推荐
易板9 天前
微源SOT23-6封装LED背光驱动LP3302
boost·led驱动·背光驱动
过过过呀Glik16 天前
在 Ubuntu 上安装 Muduo 网络库的详细指南
linux·c++·ubuntu·boost·muduo
mixboot24 天前
filecoin boost GraphQL API 查询
graphql·boost
雪域迷影2 个月前
Ubuntu22.04中使用CMake配置运行boost库示例程序
linux·c++·boost·ubuntu22.04
SunkingYang4 个月前
boost库容器之Circular Buffer功能介绍,及使用示例
c++·boost·用例·circular buffer·循环缓冲区·功能介绍
易板6 个月前
2毛钱的SOT23-5封装28V、1.5A、1.2MHz DCDC转换器用于LCD偏置电源和白光LED驱动等MT3540升压芯片
单片机·嵌入式硬件·boost·dcdc·step up
port95277 个月前
Boost系列之asio库简易使用及遇到的问题(UDP)和思考
网络·c++·windows·boost
伊织code9 个月前
macOS - 安装 b2 (Jamfile)
macos·boost··jamfile
Shun_Hua.10 个月前
【项目】Boost 搜索引擎
搜索引擎·boost