boost1_57_0在ios7.1上的交叉编译
来源:互联网 发布:js模拟点击是什么意思 编辑:程序博客网 时间:2024/06/08 08:18
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 armv7s -arch arm64 -DBOOST_SP_USE_PTHREADS -std=c++11 -stdlib=libc++: <striper> <root>/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer: <architecture>arm <target-os>iphone;
2 进入boost_1_57_0目录下面,运行bootstrap.sh
jiangs-iMac:boost_1_57_0 jiang$ ./bootstrap.sh
3 添加环境变量SDK_VERSION,在terminal中输入 export SDK_VERSION="7.1"
export SDK_VERSION="7.1"4 编译iOS模拟器release版,--prefix参数指定编译路径,可以依情况修改
./bjam --prefix=${HOME} toolset=darwin variant=release architecture=x86 target-os=iphone macosx-version=iphonesim-${SDK_VERSION} link=static install5 编译iOS真机release版,--prefix参数指定编译路径,可以依情况修改
./bjam --prefix=${HOME} toolset=darwin variant=release architecture=arm target-os=iphone macosx-version=iphone-${SDK_VERSION} define=_LITTLE_ENDIAN link=static install
0 0
- boost1_57_0在ios7.1上的交叉编译
- mplayer 在 mingw 上的交叉编译
- 使用交叉编译编译在OpenWRT上运行的程序
- 在X86上交叉编译ARM64 linux上的NCNN
- LTP在arm-linux-交叉编译环境上的安装
- 交叉编译在x86上调试好的qt程序
- click在linksys wrt1200AC平台上的交叉编译
- Mini2440交叉编译工具在Ubuntu16.04上的安装
- FFTW库在ARM平台上的使用(1) 交叉编译FFTW库
- 在Linux上交叉编译windows程序
- 【转】在MACOS上实现交叉编译
- ppp 在arm上交叉编译
- lua 交叉编译在arm上运行
- 在 x86 上面交叉编译 gstreamer for arm(zz)与MIPS平台上的编译(原)
- 编译可在Android上运行的可执行文件:C/C++交叉编译环境
- Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题的解决方案
- 在ubuntu上编译和交叉编译OpenSSL库
- rust 交叉编译平台: 在ubuntu上编译windows程序
- uva 10006 Carmichael Numbers(快速幂+素数)
- c++虚函数表解析
- Android 高仿微信头像截取 打造不一样的自定义控件
- 数据库-触发器设计
- Android 超高仿微信图片选择器 图片该这么加载
- boost1_57_0在ios7.1上的交叉编译
- TI通信开发套件NDK
- Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果
- C++调用自己的.so
- linux zip命令
- Android 自定义RecyclerView 实现真正的Gallery效果
- Java和WebSocket开发网页聊天室
- 聚焦DIV+CSS布局中主要CSS属性
- eclipse注释字体大小设置