位置: 编程技术 - 正文

boost全平台编译方法(boost源码编译)

编辑:rootadmin
0.通用规则

推荐整理分享boost全平台编译方法(boost源码编译),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:boost 代码,boost 编程,boost源码编译,boost编程指南,boost编程指南,boost编程指南,boost源码编译,boost 编译,内容如对您有帮助,希望把文章链接给更多的朋友!

boost自带一套编译工具bjam,bjam本身是跨平台的,并且也要自行编译出来。在boost目录下有bootstrap.sh和bootstrap.bat两个脚本分别用来编译*nix和windows下的bjam。bootstrap脚本可以传入参数,以在编译bjam过程中生成特定的编译boost的配置。这些配置保存在新生成的project-config.jam里,但还可以在运行bjam的时候再传入参数来覆盖。同时生成的b2是bjam的代理,运行哪个的效果都差不多。 在终端下运行 bjam --show-libraries 会列出所有要编译的库。 真正编译时,可以传入–with-xxx来选择编译哪些库,或者传入–without-xxx来选择不编译哪些库。如果不传则会读取project-config.jam的设置,如果也没有则是编译全部的库。 更多的参数可以用 bjam --help 来查看。例如编译成静态库还是动态库,运行时库是静态的还是动态的,编译完后要不要安装等。

注意: 旧版本的boost可能会存在编译问题,尽量用新的就好。bjam在*nix和windows支持的参数有不同。

1. iOS平台编译环境:

OS X Yosemite ..3 Xcode 6.3.1(6D) boost 1./1.

步骤:

把下面的脚本保存成build_boost.sh,直接运行即可:

集成到Xcode

做iOS的同学还是习惯完全用Xcode的吧。所以可以把上面的脚本集成到xcode里。在某个工程中,Xcode菜单File->New->Target…->Other->Aggregate->取名boost,Finish->在这个target的属性中选择Build Phases->点击左边的+号->New Run Script Phase->填入bash ./build_boost.sh->自己再填好库文件搜索路径和链接各个boost库。主target还要设置依赖boost target,免得boost编译前就链接以致错误。

2.Android平台编译

Android的编译方法有两种:一种是和iOS一样,自己覆盖project-config.jam引入NDK的编译工具设置,然后用bjam编译;另一种是自己写Android.mk。自己写project-config.jam因为要兼顾很多种CPU架构而(无论是写jam还是主工程的Android.mk都)较为麻烦,所以本文用后者。

环境

Ubuntu . bit / Linux Mint bit NDK rc boost 1./1.

步骤

以下是Android.mk的内容:

Application.mk的内容:

这是最普通的做法,如果要加编译参数,还得自己琢磨下。例如不要rtti,就得LOCAL_CFLAGS += -DBOOST_NO_RTTI。

3.Windows平台编译环境boost全平台编译方法(boost源码编译)

Windows 7 旗舰版 bit SP1 Visual Studio Ultimate boost 1./1.

步骤

以下是build_boost.bat的内容,直接执行即可:

注意这里生成的是MTd和MT。MD的话runtime-link=shared。

集成到VS

工程属性->Configuration Properties->Build Events->Pre-Link Event->Command Line->填入build_boost.bat 还有设置好库搜索路径和依赖的库。 Windows的boost有个特点,代码里有#pragma comment(lib, "xxxx"),所以可以不设置依赖的库。但是如果工程设置不对而有link错误,那还是手动加进去吧。

4.Linux平台编译环境

Ubuntu . bit / Linux Mint bit gcc version 4.8.2 (Ubuntu 4.8.2-ubuntu1) boost 1./1.

步骤

直接编译。以下是终端命令

这样就能在boost_1__0/stage/lib/下找到所有的库文件。

如果用cmake来组织编译,以下是主工程的CMakeLists.txt里的部分内容:

5.Mac OS X编译环境

OS X Yosemite ..3 Xcode 6.3.1(6D) boost 1./1.

步骤

和Linux相同。集成到Xcode的步骤和iOS类似。

转载请注明出处:

Android实现两次按下返回键退出 说明:exitTime的定义:定义成全局变量privatelongexitTime=0;下面给出onKeyDown方法的代码@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACKevent

Android设计模式--观察者模式 问题:在Android中,根据Android的事件树,我们知道:在与屏幕按键、触摸、滑动等操作与应用进行交互时触发的相关事件中,交互事件是沿着事件树自顶

android页面多状态处理

标签: boost源码编译

本文链接地址:https://www.jiuchutong.com/biancheng/387421.html 转载请保留说明!

上一篇:判断手机网络连接状态(怎么检查手机网络)

下一篇:Android实现两次按下返回键退出(android实现多线程的方法)

  • 劳务派遣公司如何收费
  • 个人销售二手车要交增值税吗
  • 二手车交易税是谁交
  • 借款发生的利息费用
  • 房地产企业成本包括哪些
  • 合作社专项基金年底怎结转
  • 退税会计科目怎么做账
  • 讲师培训费开票税点是?
  • 成本 费用区别
  • 上级拨入资金借方表示什么
  • 累计专项扣除和专项附加扣除
  • 房地产企业会计制度
  • 增值税普通发票和普通发票的区别怎么交税
  • 保险营销员的佣金怎么算个税
  • 金税盘怎么开红字发票流程
  • 盈余公积可以发放工资吗
  • 跨区域预缴企业所得税
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 已开发票做账联放哪里
  • vue中的...
  • 小企业会计准则和一般企业会计准则的区别
  • 家具有限公司
  • 自开和代开增值税专用发票盖章要求有不同吗?
  • 21年最新cpu
  • 已抵扣的进项税额红冲的账怎么做
  • nexus 搭建
  • 税法的构成要素中,()是税法最基本的要素
  • 建筑企业取得发票难
  • 核电站弃置费用怎么算
  • 微信支付php开发流程
  • 实现会话跟踪的两种方式
  • React - Redux Hooks的使用细节详解
  • 如何查询发票领到几月份了
  • vue大型项目架构设计
  • 2020年企业报税的详细流程
  • 收取违约金能作为合同自动终止要件吗
  • reactjs.org
  • dedecms安装步骤
  • 结转在建工程的会计分录
  • 个体工商户转企业政策
  • 最新外资企业法实施条例
  • mysql触发器使用
  • 增值税进项税额加计抵减政策
  • 为什么收到要发1
  • 按利润总额的10%怎么算
  • 服务费发票的税率
  • 月底资产负债表怎么填
  • 银行代付工资如何操作
  • 车船使用税和印花税谁交
  • 第三季度利润
  • 认缴制下实收资本需要验资吗
  • 贴现费用分录
  • 物业公司代收电费可以差额征税吗
  • 摊销费用用什么凭证
  • 领备用金时会计怎么做分录
  • 企业给职工发放的自产产品应作为职工福利费管理
  • 外卖占比总营业额怎么算
  • 建筑企业工程项目物资管理驼中华
  • 阿里云 centos7 替换
  • 数据库账号密码怎么修改
  • navicate创建存储过程
  • 新疆喀什地区身份证号码开头
  • win10系统微软账号退不了怎么办
  • ie10和ie11
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • win8/10功能
  • Win10预览版拆弹
  • linux开机流程详解
  • ExtJS4利根据登录后不同的角色分配不同的树形菜单
  • perl -i -pe
  • cocos2dx4.0入门
  • opengl光照算法
  • ssh连不上centos
  • jquery animate源码
  • js应用实例
  • javascript学习指南
  • android 图片视频轮播框架
  • python能爬取app吗
  • 福建地税办税人变更流程
  • 企业筹建期间发生的费用应计入什么账户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设