ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)

这篇具有很好参考价值的文章主要介绍了ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 X86架构Linux(ubuntu)操作系统上Boost库的编译安装

Boost库是C++拓展库,是SOMEIP源码编译所必需的库。编译 Boost 库时,需要根据不同的架构,选择不同的工具链和参数

1.1 Boost源码下载

首先,Boost源码下载,Boost官网:https://www.boost.org

基于此处我编译的SOMEIP源码版本,需要安装1.74版本的Boost库,下载链接:https://boostorg.jfrog.io/artifactory/main/release/1.74.0/source/

ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本),域控DDS与SOMEIP互通映射学习记录,ubuntu,arm开发,linux

1.2 编译选项配置

Boost里面包含很多库,直接运行./bootstrap.sh 可能会需要大量时间,如果您知道自己的项目所依赖的库,可以通过./bootstrap.sh --show-libraries指令来查看Boost里面所包含的库,如下图所示:

ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本),域控DDS与SOMEIP互通映射学习记录,ubuntu,arm开发,linux

--with-libraries=<……>编译安装库

./bootstrap.sh --with-libraries=system,filesystem,log,thread编译安装库,例如需要安装:system,filesystem,log,thread等库。

--prefix=<path>:指定 Boost 库安装路径,默认安装在/usr/local/lib目录下,头文件在/usr/local/include/boost目录下,可以根据需要修改为其他路径。

1.3 编译 Boost 库

执行以下命令进行编译:

./b2

参数说明:

--build-type=<type>:指定编译类型,默认为 minimal。可选的编译类型有 minimal、complete、debug 和 release
--with-<library>:指定要编译的库,如 --with-filesystem、--with-regex 等。可以根据需要添加或删除。

配置好编译选项,运行完成之后多出一个b2的可执行文件
ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本),域控DDS与SOMEIP互通映射学习记录,ubuntu,arm开发,linux

1.4安装 Boost 库

执行以下命令进行安装:

./b2 install

安装完成后,Boost 库将会被安装到之前配置的安装路径。如果第一步没有配置上也可以在这一步进行配置
./b2 install --prefix=。。。

最后打开安装目录可得:
ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本),域控DDS与SOMEIP互通映射学习记录,ubuntu,arm开发,linux

lib目录里面存放的就是编译出来的库:

ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本),域控DDS与SOMEIP互通映射学习记录,ubuntu,arm开发,linux

这些步骤和参数说明可以在不同的平台和环境中略有不同,具体的设置可能需要根据你的实际情况进行调整。请确保你已经正确安装了相应的工具链,并根据需要选择和配置 Boost 库的组件和特性。

2 Boost库的ARM架构编译

基本步骤是相同的,源码下载、编译选项配置、编译、安装

./bootstrap.sh --prefix=../install --with-libraries=system,log,thread
vim project-config.jam
using gcc : : /home/liuting/aarch64--glibc--stable-2020.08-1/bin/aarch64-linux-gcc ;
./b2
./b2 install

解释:
--prefix=../install --with-libraries=system,log,thread辨明安装路径以及所需要安装的库

using gcc : : /home/dzb/aarch64--glibc--stable-2022.08-1/bin/aarch64-linux-gcc ;:进入文件project-config.jam内,修改编译器的位置和类型,默认是GCC,现在要ARM下的,其实也就是指定交叉编译工具链的位置。 按照自己的交叉工具链的位置和名称来填写

最后进行编译安装即可文章来源地址https://www.toymoban.com/news/detail-687754.html

到了这里,关于ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 银河麒麟服务器arm、x86安装qemu虚拟机

    使用下面的命令安装的话只能安装同构的虚拟机,如arm的就只能安装arm的;x86的就只能安装x86的 等待安装完成 直接复制脚本执行即可 使用源码编译安装就能创建异构的虚拟机了,比如:在arm服务器上创建x86的,在x86上创建arm的 我测试使用的是qemu-4.2.0.tar.xz这个版本,因为我

    2024年02月02日
    浏览(56)
  • 银河麒麟v10x86或者arm离线安装服务

    最近有个项目,甲方的服务器用的全是国产化服务器银河麒麟,架构是x86的然后也无法连接外网,需要离线安装服务 正常思路就是找到离线安装的包,然后拷贝到现场的服务器中进行安装 所以问题就在于如何找到离线安装的包 我这次是需要安装离线nginx,keepalived 首先就是需

    2024年02月08日
    浏览(153)
  • Linux 利用 qemu-system-aarch64 实现 x86 机器安装 arm64 的操作系统

    qemu-system-aarch64 启动的虚拟机,无法受到 kvm 的管理,也无法在后台运行 终端一旦断开了,虚拟机就被关掉了,想再次进入目前没找到方法,都会回到安装操作系统的步骤 可能是 centos 有某些特殊性吧,暂时没太多时间研究,后期有时间了再看看有没有解决的方案 qemu-5.2.0 和

    2024年02月06日
    浏览(36)
  • 常用的RabbitMQ命令以及安装RabbitMQ(ARM架构的CentOS虚拟机和X86架构的CentOS虚拟机)

    后台启动 直接启动,如果关闭窗⼝或需要在该窗⼝使⽤其他命令时应⽤就会停⽌   启⽤服务  重启服务  查看状态  停⽌服务 关闭防火墙  开启15672端口(暂时开通)  禁用防火墙(禁止开机启动)   重启防火墙  启动防火墙  查询防火墙状态 Erlang([\\\'ə:læŋ])是⼀种通⽤的

    2024年02月04日
    浏览(40)
  • 基于x86架构的CentOS7虚拟机通过qemu安装ARM架构CentOS7虚拟机_centos7 arm 网络配置

    【原文连接】基于x86架构的CentOS7虚拟机通过qemu安装ARM架构CentOS7虚拟机_centos7 arm_redrose2100的博客-CSDN博客 试过很多版本的在win10系统直接qemu安装arm版linux都失败了,也看到了别人也说这个方式不行得用虚拟机套虚拟机才行的方式,因为我没有ubunto所以搜到大佬的centos虚拟机套

    2024年02月09日
    浏览(46)
  • Linux操作系统下Docker和Docker Compose的安装教程(包含x86和arm64平台离线一键安装资源包)

    本文章将详细介绍Linux下Docker和Docker Compose的安装教程。 目录3为x86和arm64平台Docker离线安装资源包,包含Docker Compose、一键安装脚本使用教程。 相关文章参考: Docker常用基础命令 Docker批量清理删除镜像和容器常用命令 版本如下 名称 版本 CentOS 7.6+ openEuler等其他操作系统可以使

    2024年02月06日
    浏览(28)
  • X86和arm的区别

    硬件上的区别 x86 系统中的硬件组件(如声卡、显卡、内存、存储器和 CPU)都是相互独立的。大多数组件都有单独的芯片,称为控制器。我们可以对这些组件进行更改或扩展,而不会影响连接性或整个硬件平台。 ARM 处理器没有单独的 CPU。相反,处理单元与其他硬件控制器位

    2024年02月03日
    浏览(31)
  • x86 平台运行 arm 的方法

    参考: https://github.com/multiarch/qemu-user-static 核心是使用 binfmt_misc 设定运行 arm 的默认程序为 qemu-aarch64-static 1.先下载 arm64 即 aarch64 的运行文件 2.设置默认打开方式, 即设置 binfmt_misc 以支持 arm64 程序的运行 # --reset 会删除同名条目后重新设置 3.测试 4.不用映射qemu-*-static也可以使用

    2024年02月12日
    浏览(206)
  • X86、X64和ARM

    X86架构和X64架构(也称为x86-64、AMD64或Intel 64)都是计算机处理器架构的名称,它们都属于x86家族的一部分。 这些架构主要用于描述计算机中处理器的指令集和寻址能力。   X86指的是支持32位的指令集架构处理器, 最初由英特尔在1978年发布的 intel 8086,这个系统主要为X86结尾

    2024年02月15日
    浏览(27)
  • ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍

    X86 和 ARM 都是CPU设计的一个架构。X86 用的是复杂指令集。ARM用的是精简指令集。 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java、c、c#。 复杂指令集是在硬件层面上设计了很多指令,所以编程会简单些。 精简指令集是在硬件层面上设计的指令比较少

    2024年02月04日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包