0
点赞
收藏
分享

微信扫一扫

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

color_小浣熊 2022-04-13 阅读 63

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的错误

举报

相关推荐

0 条评论