位置: 编程技术 - 正文

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

  • 增值税发票综合服务平台怎么下载
  • 滴滴电子发票可以看到行程吗
  • 产品报废怎么做账
  • 房产税当月计提额怎么算
  • 出口退税的发票怎么做账
  • 银行取现怎么取
  • 一般存款账户可以办理现金缴存
  • 外商投资企业母公司派到境内职员回国后
  • 存货盘亏怎么做账务处理
  • 新注册成立的公司可以往前补交社保吗
  • 价格调节基金税率和计税依据
  • 企业所得税弥补亏损明细表怎么看
  • 涉税软件技术维护费可以全额抵扣吗?
  • 法人变更了之前的支票还能进账吗?
  • 预付款税率是多少
  • 出口专用发票可抵扣吗
  • 个人独资企业股权转让要交什么税
  • 集团内部企业之间借款利息增值税
  • 个人到财务挂账怎么做账
  • 报销抵扣联和发票联都需要吗
  • 9个点的税率有哪些
  • 无票收入后又开红字发票
  • ping命令测试结果
  • (Select)解决:Element-ui 中 Select 选择器下拉框样式及输入框样式的修改问题(背景色透明与悬停背景色变化与下拉框边距变化等操作)
  • Win10 Build 19044.1379/19043.1379更新补丁KB5007253预览版推送
  • linux中loop的含义
  • 高薪技术企业研发项目合同范本最新
  • pniopcac.exe是什么
  • windows 阅读软件
  • PHP:zip_entry_filesize()的用法_Zip函数
  • php异常处理和错误处理
  • 192.168.2.1 路
  • 投标报名费怎么定
  • 企业所得税可以结转以后年度扣除的费用
  • 残保金政策建议
  • pytorch .t()
  • 公司给员工发放福利会计分录
  • 经验模态分解和变分模态分解
  • 保障金纳入地方财政吗
  • 发票货物或应税劳务名称怎么填写
  • 织梦怎么套模板
  • 内账收入和成本怎样做
  • 企业存货核算范围
  • 收到国家电网信息但号码不是的
  • 建筑安装增值税税率变更过程
  • 文化建设费税率
  • 合理损耗如何处理
  • 偿债基金专户
  • 未收到投资款可以确认实收资本吗
  • 出口货物不免不退
  • 销售折扣怎么制定
  • 房屋租赁产生的税费叫什么
  • 先付款后开票还是先开票后付款
  • 公司承担员工的个税怎么做账
  • 公司与股东的往来款
  • 保险公司赔付进项税
  • 股东借款转增资本公积会计处理
  • 应付职工薪酬的工资是实发工资还是应发工资
  • 售楼部装修费计入什么科目
  • 应收利息的账务处理方法
  • 跨年做进项税额转出
  • Mac如何使用clash上外网
  • Linux Mint Cinnamon中安装MATE桌面详细步骤
  • 如何设置电脑开机密码
  • wind10怎么重置网络
  • ubuntu系统键盘无用
  • sdl_init
  • linux系统设置网络
  • shell脚本实现自动化巡检报警发送邮箱
  • css中文名称
  • 利用python进行
  • unity游戏开发的技术路线有哪些
  • IE hack条件写法
  • angular的排序管道
  • 微信和qq时间格式不一样
  • python3.9多线程
  • node.js怎么用
  • js数组entries
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 福建税务局电子税务局电话多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设