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

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

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

           

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

http://www.lryc.cn/news/518213.html

相关文章:

  • uniapp:钉钉小程序需要录音权限及调用录音
  • Swin Transformer模型详解(附pytorch实现)
  • gitee 使用教程
  • 基于YOLOv8的水下目标检测系统
  • 浅析PCIe链路均衡技术原理与演进
  • js代理模式
  • C++虚函数(八股总结)
  • vue的路由守卫逻辑处理不当导致部署在nginx上无法捕捉后端异步响应消息等问题
  • [备忘.OFD]OFD是什么、OFD与PDF格式文件的互转换
  • Pycharm连接远程解释器
  • 嵌入式系统 tensorflow
  • 深度学习知识点:LSTM
  • 11.C语言内存管理与常用内存操作函数解析
  • Python 中的错误处理与调试技巧
  • 门禁系统与消防报警的几种联动方式
  • 云原生安全风险分析
  • 解决cursor50次使用限制问题并恢复账号次数
  • python学习笔记—16—数据容器之元组
  • rabbitmq——岁月云实战笔记
  • Matlab APP Designer
  • CSS语言的编程范式
  • 一个简单的php博客
  • 解决anaconda prompt找不到的情况
  • 【深度学习】多目标融合算法(二):底部共享多任务模型(Shared-Bottom Multi-task Model)
  • 如何使用vue引入three.js
  • 城市生命线安全综合监管平台
  • 计算机毕设【开题报告】怎么写?
  • Go学习:多重赋值与匿名变量
  • 【Ubuntu 上搭建 Nginx-RTMP 服务】
  • 使用uniapp 微信小程序一些好用的插件分享