boost 1.51.0 在MAC系统上编译Android序列化静态库
来源:互联网 发布:bim施工现场布置软件 编辑:程序博客网 时间:2024/05/18 01:13
公司的项目需要用到boost,在此做个记录,避免下次浪费时间。
首先需要下载好 Android NDK,和 boost 1.51.0,然后配置好NDK的环境变量,这些就不细说了
然后启动命令行,进入boost目录,执行如下命令,生成b2
./bootstrap.sh
打开/tools/build/v2/user-config.jam
文件,在文件最后追加如下内容
import os ; if [ os.name ] = CYGWIN || [ os.name ] = NT { androidPlatform = windows-x86_64 ; } else if [ os.name ] = LINUX { androidPlatform = linux-x86_64 ; } else if [ os.name ] = MACOSX { androidPlatform = darwin-x86 ; } modules.poke : NO_BZIP2 : 1 ; #ANDROID_NDK = ../.. ; ANDROID_NDK = D:/Android/android-ndk-r10c ; using gcc : android4.8 : $(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-g++ : <archiver>$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-ar <ranlib>$(ANDROID_NDK)/toolchains/arm-linux-androideabi-4.8/prebuilt/$(androidPlatform)/bin/arm-linux-androideabi-ranlib <compileflags>--sysroot=$(ANDROID_NDK)/platforms/android-9/arch-arm <compileflags>-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.8/include <compileflags>-I$(ANDROID_NDK)/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include #<compileflags>-DBOOST_NO_STD_WSTRING<compileflags>-DNDEBUG <compileflags>-D__GLIBC__ <compileflags>-DBOOST_FILESYSTEM_VERSION=3 <compileflags>-lstdc++ <compileflags>-lgnustl_shared <compileflags>-mthumb <compileflags>-fno-strict-aliasing <compileflags>-std=gnu++11 <compileflags>-O2;
- 注意要在环境变量中配置好
ANDROID_NDK
的路径
执行如下命令开始编译boost::serialization
,静态库最后生成在android/lib
目录下
./b2 --with-system --with-serialization toolset=gcc-android4.8 link=static runtime-link=static target-os=linux --stagedir=android
最后在自己的Android.mk
文件中引入静态库就行了
还有另外一种编译的方法,参考链接:http://www.cnblogs.com/swordy/p/3991243.html,准备下次尝试
0 0
- boost 1.51.0 在MAC系统上编译Android序列化静态库
- Mac上编译boost
- Mac 上编译Boost
- Mac上编译boost
- mac上编译boost
- 在windows上编译Android静态库
- 在Linux,Windows和Mac三大系统下编译Boost库
- mac系统编译 ffmpeg ios 静态库
- 静态编译parted在Android上运行
- Mac上安装boost库(在Xcode上)
- Mac上编译安装运行c++ boost库简单步骤
- linux/mac平台上编译安装boost库
- ubuntu boost 序列化库安装编译
- Mac上编译并使用 boost
- Mac上用于Cocos2dx的Poco静态库编译(支持Android和IOS)
- Boost 库在Mac上的安装步骤
- mac电脑上编译能在ios上用的 ffmpeg 静态库 (成功经验)有疑问可以留言
- Boost.Regex库在linux上的编译安装,使用
- 体验更低功耗的开源硬件平台-迅为4412开发板
- 让android的TextView可以滚动
- POJ 3617 Best Cow Line
- js高级编程-Bom
- Xcode6中进行Objective-C现代化的工具
- boost 1.51.0 在MAC系统上编译Android序列化静态库
- NSString [a compare:b] NSOrderedSame NSOrderedAscending NSOrderedDescending
- 我的第一个HTML5应用
- 连载三 奖学金文章更新 张文军 北京IOS第38期学员
- 二十岁出头的时候上,你一无所有,你拥有一切
- DBA 给某用户赋予某张数据库表的某种操作权限(增,删,查,改)
- Extjs 4.1 grid 动态添加行
- Linux学习笔记(06-04)创建进程
- 程序员的五大陷阱