`
Davidlwq
  • 浏览: 47296 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux下Boost交叉编译

 
阅读更多

运行环境:ubuntu 12.04, boost 1.50.0

由于要把boost移植到arm板上去,所以折腾了一下,后来发现其实挺简单的,这里仅记录下流程,跟上文一样,这里假设你的目标系统的工具链已设置好

boost的编译分两部:编译bjam,编译boost

 

编译bjam的工作比较简单,根据文档上来就可以:

  1. 进入下载下来的boost的根目录,进入tools/build/v2
  2. 运行bootstrap.sh
  3. 运行b2 install --prefix=PREFIX,PREFIX是安装bjam的目标文件夹
  4. 将PREFIX/bin 加入PATH环境变量

 

有了bjam,编译 boost 就比较简单:

进入boost根目录

在boost_root/tools/build/v2/user-config.jam中添加这样一句 using gcc: arm : toolchain_path/arm-linux-g++(根据官方文档,bjam查找配置文件的路径可在boost.build文档的Configuration部分找到,具体我没试过)

运行bjam toolset=gcc-arm stage,这里toolset是为了使用arm-linux-g++,这样编译好的boost库就会在stage目录下

 

分享到:
评论

相关推荐

    pcl_linux.zip

    在“pcl_linux.zip”这个压缩包中,可能包含了详细的交叉编译教程、配置脚本或者预编译的库,帮助开发者在ARM Linux环境下顺利使用PCL。如果你正在尝试在这样的平台上处理3D点云,这个资源将会非常有价值。记得在...

    arm架构下的boost库文件

    **Boost库文件在ARM架构下的应用与编译详解** Boost库是C++编程语言的一个开源库集合,提供了许多实用的工具、库和编程接口,旨在提高C++的效率和灵活性。在ARM架构下使用Boost库,可以充分利用ARM处理器的特性,为...

    boost移植到安卓的方式

    移植 Boost 至 Android 需要理解交叉编译的概念,熟悉 Boost 的构建系统以及 Android NDK 的使用。这个过程可能会遇到各种挑战,但通过查阅参考资料,如上述列出的博客和论坛帖子,可以解决大部分问题。一旦成功,你...

    Hyperscan 在鲲鹏服务器上进行版本编译的指导

    2. 添加 Boost 头文件:需要添加 Boost 头文件以便编译 Hyperscan。 3. 添加 PCRE 依赖库:需要添加 PCRE 依赖库以便编译 Hyperscan。 4. 源码静态库编译:可以使用以下命令编译 Hyperscan 的静态库: `cmake .. -...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

    cmake-3.16.5-Linux-x86_64.tar.gz

    CMake还支持许多高级特性,如生成覆盖报告、交叉编译、自定义构建步骤以及与IDE的集成,如Visual Studio, CLion, 或Qt Creator。 在Linux标签的上下文中,CMake尤其适用于那些需要在不同Linux发行版间保持一致性的...

    docker-mingw-arch:基于arch-linux的基于mingw的构建环境。 Windows目标易于交叉编译

    该图像为Windows目标提供了易于使用的交叉编译。 它也是CI友好的。 包括mingw-版本的Qt5,cmake,Eigen3,boost。 Dosens可从程序包管理器中获得。 目录 用法 启动Docker容器: sudo docker run -it ...

    依赖库.zip

    1. **设置工具链**:确定目标系统的架构,并配置相应的交叉编译工具链,如arm-linux-gnueabi-gcc。 2. **配置OpenCV源码**:使用CMake工具配置OpenCV的构建过程,指定交叉编译器路径,以及必要的库和头文件位置。 ...

    Linux cc++开发.zip

    7. **工具链**:为了在非标准的嵌入式平台上编译代码,可能需要交叉编译工具链,这些工具链包含编译器、链接器和其他构建工具。 在学习和使用这个压缩包时,你需要了解Linux的基本操作,如文件系统管理、进程控制、...

    libtorrent源码(windows编译使用)

    而这个资源提供的是一个能够“在Windows编译使用的libtorrent源码”,意味着它已经过适配或包含了必要的调整,使得开发者能够在Windows环境下顺利地编译和使用libtorrent库,无需复杂的环境配置或额外的交叉编译步骤...

    裁剪Linux、制作USB安装盘过程

    - **交叉编译器**:如果是在嵌入式环境下使用,则需要准备与目标板架构匹配的交叉编译器。 - **编译环境**:确保开发机器上安装了必要的编译工具,如GCC、Make等。 - **USB闪存盘**:用于制作USB安装盘。 - **分区...

    Python库 | catboost-0.24.2-cp27-none-manylinux1_x86_64.whl

    这个特定的版本,"catboost-0.24.2-cp27-none-manylinux1_x86_64.whl",是为Python 2.7编译的,并且适用于多种Linux平台。 **1. 梯度提升(Gradient Boosting)** 梯度提升是一种集成学习方法,通过迭代地添加弱...

    UC LINUX C++

    4. **编译与链接**: 在UC Linux上,通常使用交叉编译工具链来编译C++代码。例如,`arm-none-linux-gnueabi-g++`是一个常见的交叉编译器,它能够生成适用于特定架构的机器码。同时,链接器需要配置正确,以确保依赖库...

    thrift安装遇到的问题以及解决方法(必看篇)

     下载后我解压到了/usr/local/boost_1_48下:tar zxvf boost1.48.0 -C /usr/local/boost_1_48 1.2.安装过程和以前的老版本有些不同,看自带软件包里的index.html就可以了:  主要内容涉及到安装的就2步,很简单,...

    通杀所有远控集群源码完美编译教程

    了解如何进行跨平台编译,如使用交叉编译工具链,是提升源码适应性的关键。 8. **多线程与并发编程**:远程控制集群可能涉及多线程或多进程编程,理解线程同步、锁机制以及并发模型,有助于理解源码并正确编译。 9...

    Ubuntu下基于ARM开发的录波绘制软件,

    在Ubuntu中,开发者通常使用交叉编译工具链来为ARM设备构建软件。交叉编译是指在一个平台上编译出可在另一平台上运行的代码。对于ARM,我们可能需要安装如`arm-linux-gnueabihf-gcc`这样的交叉编译器,它允许我们在...

    topppers_asp环境配置_stepbystep

    为了能够在Linux环境下顺利进行开发工作,需要配置一系列必要的软件环境,包括但不限于TopPERS/ASP本身、Boost库、SkyEye模拟器以及交叉编译器等。 #### 二、所需软件环境 1. **下载TopPERS/ASP** - 首先访问...

    matlab精度检验代码-MCILBoost:基于增强的多实例学习(MIL)程序包,其中包括MIL-Boost和MCIL-Boost

    提供了各种Matlab帮助器功能,以帮助用户轻松地训练/测试MCIL-Boost模型,执行交叉验证和评估性能。 系统要求 Linux和Windows。 对于Linux,该代码由Ubuntu 14.04下的gcc 4.8.2编译。 安装 下载并解压缩代码。 对于...

    Linux CRF++.分词所需文件zip

    在Windows和Linux环境下使用CRF++进行分词,步骤通常如下: 1. **安装依赖**:确保系统安装了必要的编译工具(如GCC),以及可能需要的其他依赖,如Boost库。 2. **解压并编译**:将下载的CRF++压缩包解压到本地...

    build_environment:构建ubitrack的起点

    建筑环境如果要从源代码构建Ubitrack,请克隆此存储库。 所有其他存储库都作为子模块添加到此存储库中如何建立Ubitrack ### 1。... 但是,只能在Linux上进行Android的交叉编译。 如果Linux的编译有任何差异,请在

Global site tag (gtag.js) - Google Analytics