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