boost_1_75_0在linux下的交叉编译

工作中遇到的这里记录一下,大家可参考。希望对大家有用

下载boost_1_75_0.tar.gz这个资源包下载连接:https://download.csdn.net/download/u011186256/14808828

这个连接是我上传的,为了自己记录一下。

1、解压命令tar -xzvf boost_1_75_0.tar.gz

2、进入boost_1_75_0目录

3、./bootstrap.sh --prifix=要安装的目录例如

      ./bootstrap.sh --prifix=arm 其中arm是要安装的目录

4、生成有 b2 和 bjam ,以及一个 project-config.jam 的文件,修改project-config.jam的一行(指定自己的编译器):

     其中bjam 在tools/build/src/engine/bjam目录下,要拷贝到与boost_1_75_0目录下

修改project-config.jam文件制定编译链,下图是修改完的:

if ! gcc in [ feature.values <toolset> ]
{
    using gcc : : /opt/prebuilts/gcc/linux-x86/arm/arm-linux-gnueabihf-7.2.1/bin/arm-linux-gnueabihf-gcc ;
}

下图中的红框是空格,不能删除

5、.执行 ./bjam 即可,这是编译,创建的 lib 文件默认在 stage 文件夹

6. 编译完后,执行 ./bjam install 即进行安装,我的上面 --prefix=arm 指定的目录就是安装目录

生成的lib与include在arm中。

7、测试demo测试文件位置在arm\include\boost

#include <iostream>
#include <boost/asio.hpp>

int main()
{
  boost::asio::io_context io;

  boost::asio::steady_timer t(io, boost::asio::chrono::seconds(5));
  t.wait();

  std::cout << "Hello, world!" << std::endl;

  return 0;
}

8、编译命令:arm-linux-gnueabihf-g++ demo.cpp -I . -L ../lib/ -lpthread

 

boost.asio相关治疗连接:https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值