BOOST全平台编译方案的选择与跨平台程序设计

BOOST全平台编译方案的选择与跨平台程序设计,第1张

boost库很方便,不用说,下面是编译方法。


1.在 boost解压缩文件路径下,/tools/build/v2/engine 下

2.在命令行下进入该目录输入

3.执行

 build.bat gcc

4.在当前目录将会生成两个文件,里面包含两个exe文件b2.exe,bjam.exe

5.这两个文件拷贝到项目根目录,然后输入命令

bjam stage --toolset=gcc --stagedir="c:\boost" architecture=x86 address-model=32 link=static runtime-link=shared threading=multi debug release

architecture=x86指定架构

address-model=32 指定32位还是64位的

link=static静态库编译便于多路分发

编译方案的选择:

1.编译建议选择32位,便于全平台使用

2.建议使用静态库,再编译动态库,能够最大程度减少使用库函数

3.C++11之后吸收了不少BOOST的新特性,对于可以由C++独立完成的如线程库、原子 *** 作、模板类编程,尽量采用 C++

4.Boost库之间依赖有顺序关系,这一点会在给一些小白遇到,提示link error的错误

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/585254.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-12
下一篇 2022-04-12

发表评论

登录后才能评论

评论列表(0条)

保存