boost1_57_0在ios7.1上的交叉编译

本文介绍了如何在OS_X系统上,根据boost官网的指导进行编译,但发现编译出的库无法在iOS环境中使用。为解决此问题,作者探索并实践了交叉编译的方法,成功在OS_X上编译出适用于iOS7.1平台的boost库。
摘要由CSDN通过智能技术生成

boost库中一些功能需要编译才能使用,因此,根据boost官网上的指示,进行了编译,谁知道官网上面直接给的编译方法是主机编译,也就是说编译出来的库只能在本机,也就是OS_X中使用,architecture不对,在IOS环境中不能使用。经过一番寻找,终于让我找到了解决办法,那就是使用交叉编译,在OS_X中编译出针对IOS平台的库。

1 在用户目录下面生成user-config.jam,然后往里面写入如下内容:

using darwin : 7.1~iphonesim
: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -DBOOST_SP_USE_PTHREADS -DBOOST_THREAD_DONT_USE_ATOMIC -std=c++11 -stdlib=libc++
: <striper> <root>/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
: <architecture>x86 <target-os>iphone
;
using darwin : 7.1~iphone
: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch armv7 -arch ar
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值