ios10.1上 交叉编译 boost1_64_0
2017-06-29 15:34
363 查看
#以下内容保存为 user-config.jam 放在 /boost_1_64_0/tools/build/src 下
#然后在 /boost_1_64_0根目录打开终端,输入 ./bootstrap.sh, 然后开始编译:
#编译模拟器版
#./bjam -j16 --with-date_time --with-filesystem --with-system --with-thread --build-dir=iphonesim-build --stagedir=iphonesim-build/stage --toolset=darwin-10.1~iphonesim architecture=ia64 target-os=iphone macosx-version=iphonesim-10.1 link=static stage
#编译真机版
#./bjam -j16 --with-date_time --with-filesystem --with-system --with-thread --build-dir=iphone-build --stagedir=iphone-build/stage toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-10.1 define=_LITTLE_ENDIAN link=static stage
#合并 模拟器 和 真机版
#lipo -create iphone-build/stage/lib/libboost_system.a iphonesim-build/stage/lib/libb
851e
oost_system.a -output libboost_system.a
#lipo -create iphone-build/stage/lib/libboost_thread.a iphonesim-build/stage/lib/libboost_thread.a -output libboost_thread.a
#在xcode 中引用
#Header Search Paths 中添加 boost的 include 目录
#Library Search Paths 中添加 .a文件的目录
#Other Linker Flags 中添加 -lboost_system -lboost_thread
#Build Phasses -> Link Binary With Libraries 中添加 .a文件
using darwin : 10.1~iphonesim
: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -arch x86_64 -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>ia64 <target-os>iphone
;
using darwin : 10.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
;
#然后在 /boost_1_64_0根目录打开终端,输入 ./bootstrap.sh, 然后开始编译:
#编译模拟器版
#./bjam -j16 --with-date_time --with-filesystem --with-system --with-thread --build-dir=iphonesim-build --stagedir=iphonesim-build/stage --toolset=darwin-10.1~iphonesim architecture=ia64 target-os=iphone macosx-version=iphonesim-10.1 link=static stage
#编译真机版
#./bjam -j16 --with-date_time --with-filesystem --with-system --with-thread --build-dir=iphone-build --stagedir=iphone-build/stage toolset=darwin architecture=arm target-os=iphone macosx-version=iphone-10.1 define=_LITTLE_ENDIAN link=static stage
#合并 模拟器 和 真机版
#lipo -create iphone-build/stage/lib/libboost_system.a iphonesim-build/stage/lib/libb
851e
oost_system.a -output libboost_system.a
#lipo -create iphone-build/stage/lib/libboost_thread.a iphonesim-build/stage/lib/libboost_thread.a -output libboost_thread.a
#在xcode 中引用
#Header Search Paths 中添加 boost的 include 目录
#Library Search Paths 中添加 .a文件的目录
#Other Linker Flags 中添加 -lboost_system -lboost_thread
#Build Phasses -> Link Binary With Libraries 中添加 .a文件
using darwin : 10.1~iphonesim
: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -arch i386 -arch x86_64 -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>ia64 <target-os>iphone
;
using darwin : 10.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
;
相关文章推荐
- boost 1.55.0 Xcode 5.1 iOS/iOSSim交叉编译iOS7.1
- boost交叉编译之iOS
- 编译boost在ios上使用
- boost 1.48 for ARM 交叉编译方法
- win7_64+vs2010编译boost
- Poco交叉编译之iOS
- iOS学习笔记4 --关于xcode 5.1 x86 - 64 编译问题
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之64---BREW 应用的交叉编译
- boost交叉编译
- ios/android交叉编译参数设置
- 阐述SUSE 10.1交叉编译环境构建方法
- centox86_64交叉编译环境搭建
- mips64el-unknown-linux-gnu-gcc交叉编译ELF-64程序
- ubuntu12.04 64建立交叉编译环境,bin/.arm-none-linux-gnueabi-gcc: not found(安装 ia32-libs)
- .iOS APP Project or Mac APP Project编译错误提示: My Mac 64-bit is not valid for Running the scheme
- clang 搭建和编译boost 和zero ICE库 (Ubuntu10 64)
- boost arm 交叉编译
- mips64el-unknown-linux-gnu-gcc交叉编译ELF-64程序
- ubuntu12.04 (32/64 bits) 安装配置 arm-linux-gcc-4.5.1 交叉编译工具链
- ios编译libfreetype,并适应armv7,armv7s,arm64