位置: 编程技术 - 正文

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实现多线程的方法)

  • 关税税收优惠记忆口诀
  • 应付职工薪酬费用的对应科目
  • 技术服务费怎么算成本
  • 以前年度损益调整
  • 公司变更地址要股东签字吗
  • 库存盘盈如何入账
  • 年底暂估成本有风险吗
  • 专项资金可以存定期吗
  • 出纳在银行领了钱出纳要怎样记帐?
  • 年度所得税汇算清缴报告在哪打印
  • 注册资本金印花税减半征收
  • 2020国家生育津贴多少钱
  • 税收优惠政策没有任何法律风险
  • 公司账上的存货是怎么来的
  • 外贸企业代理出口销售业务发生的费用
  • 预收房款属于什么科目
  • 股票回购会计处理
  • 涉嫌虚开发票的几种情况
  • 客户退回的发票怎么处理
  • 预收培训费怎么确认增值税
  • 用于非应税项目的购进货物或应税劳务
  • 债权人撤销权诉讼有效债权为前提
  • 如何用home
  • nvcpl.dll是什么
  • 税控盘抵减
  • php类的作用
  • win10电源和睡眠设置不起作用
  • 出售固定资产增值税怎么处理
  • 查补以前年度税款账务处理
  • 工程预付款抵扣是什么意思
  • phpstan
  • 什么是融资租赁型校园贷
  • php调用图片
  • 未履行的应税合同缴纳印花税
  • 企业短期借款的债权人均为银行
  • 利润表项目本期怎么算
  • 2023年顶会、顶刊SNN相关论文----------持续更新中
  • 预定义变量是什么
  • react生命周期分为两类
  • 从财务报表中能看出什么
  • 不免征个人所得税的是个人转让著作权所得
  • 工会经费缴纳后会返还吗
  • 提供营业执照范本图片
  • 机票改签费可以报销吗
  • 物业公司一般纳税人简易征收
  • 陕西省跨区域企业所得税征收
  • 消费税在企业所得税前扣除吗
  • 固定资产清理费用对应科目
  • 手机开个人劳务票怎么开
  • 房地产中介公司排名
  • 水电费没有收到怎么处理
  • 一般纳税人购进普票怎么做分录
  • 计提附加税费是什么意思
  • 合同终止已开发怎么办
  • 运杂费计入什么会计科目
  • 非税收入定额票据是什么
  • mysql数据库如何使用
  • mysql 5.6 从陌生到熟练之_数据库备份恢复的实现方法
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • macbookpro怎么提升性能
  • centos运行文件
  • Windows XP英文版序列号
  • 写出10个linux系统操作命令和用法
  • CentOS安装scp命令详解
  • macbook怎么新建txt文件
  • make:arm-linux- conmand not found错误处理探讨
  • linux有两个ip
  • awk fnr nr
  • jquery三种遍历方法
  • angularjs1.5
  • php绘制图形函数
  • 20行的python编程题
  • js数组entries
  • python打包成deb
  • 国家税务总局税务稽查科
  • 残疾人拿药能报销吗?
  • 武汉税务局发票对奖
  • 烟台税务局举报电话号码
  • 深圳市国家税务局电话
  • 亚马逊利用大数据练就读心术
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设