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

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

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

相关推荐
初见无风12 天前
4.4 Boost库工具类assign 的使用
开发语言·c++·boost
云雾J视界15 天前
右半平面零点(RHPZ)的挑战与解决方案:Boost和Flyback变换器稳定性深度解析
boost·开关电源·变换器·rhpz·flyback·新型拓扑
初见无风20 天前
4.3 Boost 库工具类 optional 的使用
开发语言·c++·boost
初见无风24 天前
3.4 Boost库intrusive_ptr智能指针的使用
开发语言·boost
驱动男孩1 个月前
如何将BOOST库集成到VS2019中去使用呢?
boost
千里马-horse1 个月前
Boost.Iostreams 简介
开发语言·c++·boost
云雾J视界1 个月前
开关电源拓扑工程宝典:从原理到实战的深度设计指南
gan·boost·开关电源·1024程序员节·buck·拓扑电路
creator_Li1 个月前
socket
boost
rosemary5122 个月前
libboost_system-mt-x64.so.1.76.0 和libboost_system-mt-d-x64.so.1.76.0 区别
boost
xiecoding.cn2 个月前
Boost下载安装教程(附安装包,图文并茂)
boost·boost下载·boost安装·boost最新版下载·boost安装教程·boost下载安装教程