发布日期:2018-03-26
怎么在Visual Sutdio 2010使用Boost+ 查看更多
怎么在Visual Sutdio 2010使用Boost
+ 查看更多
发布日期:2018-02-26 10:32
分类:CPlusPlus
浏览次数:132
如下:
在Visual Sutdio 2010的一个空项目里使用Boost的步骤是什么?
在Visual Sutdio 2010的一个空项目里使用Boost的步骤是什么?
回答:
如果你只使用headers库,那么您只需要下载并解压boost,然后设置环境变量即可。下面的说明仅为Visual Studio设置环境变量,而不是整个系统。注意你只需要做一次。
1.解压缩最新版本的boost(更新到1.47.0)到您选择的目录(例如C:\ boost_1_47_0)。
2.在isual Sutdio中建立一个空的工程。
3.打开属性管理器并展开你选择的平台的配置
4.右键单击Microsoft.Cpp.Platform> .user,然后选择属性,打开属性页进行编辑。
5.在左边选择VC++目录
6.编辑include目录选项,包含boost源文件的路径
7.如果有需要,对选择的不同的平台重复步骤3-6。
如果你要实用的boost某一部分需要编译,但是没有需要外部依赖的功能,那么编译它相当简单。
1.解压缩最新版本的boost(更新到1.47.0)到您选择的目录(例如C:\boost_1_47_0)。
2.针对你选择的平台打开visual studio命令提示符,导航到boost所在文件夹
3.执行bootstrap.bat命令来编译b2.exe
4.执行b2
win32:b2 --toolset=msvc-10.0 --build-type=complete stage x64: b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage等待一段时间
8.通过上面的步骤2-6来设置环境变量。
9.编辑library目录选项将路径添加至boost的输出路径(默认为C:\boost_1_47_0\stage\lib)
10.如果你选用其他的平台请重复2-6步骤。
如果你需要更多可选的组件,需要做更多的工作。他们是:
- Boost.IOStreams Bzip2 filters
- Boost.IOStreams Zlib filters
- Boost.MPI
- Boost.Python
- Boost.Regex ICU support
Boost.IOStreams Bzip2 filters:
1. 将最新版本的bzip2库源文件解压到你所选择的文件夹。
2. 执行上边关于编译boost的第二个说明的步骤。但是在第五步运行b2的时候增加 -sZLIB_SOURCE="C:\zlib-1.2.5" 选项。
Boost.MPI
1. 安装MPI发行版(例如Microsoft Compute Cluster Pack)。
2. 执行上边关于编译boost的第二个说明的步骤1-3.
3. 在boost路径下编辑project-config.jam文件运行booststrasp.增加一行 using mpi ; (注意‘;’之前的空格)
4. 执行上面剩下的步骤,如果MPI安装自动检测失败,那么你将需要在正确的位置查找并修改相应的构建文件。
Boost.Python
1. 安装Python发行版(如ActiveState's ActivePython)。确保Python安装在的你的环境变量中。
2. 为了完整的编译32位的库需要32位的Python,并且熟悉64位版本。如果你因为其他的原因安装了多个版本,你需要告诉b2在哪里找到特定的版本,什么时候使用哪一个。一种方法是在boost路径下编辑project-config.jam文件运行booststrasp。添加以下两行,根据你的Python安装路径和版本进行相应调整。注意‘;’之前的空格.
using python : 2.6 : C:\\Python\\Python26\\python ; using python : 2.6 : C:\\Python\\Python26-x64\\python : : :64 ;
请注意,这种显式的Python规范目前导致MPI构建失败。所以你需要分开单独编译。没有规定是如果你编译MPI就要编译其他的所有东西。
3. 执行上边关于编译boost的第二个说明。
Boost.Regex ICU support
1.将最新版本的ICU4C库源文件解压到你所选择的文件夹。
2. 在 \source\allinone 打开visual studio 解决犯方案。
3.为你选择的平台构建所有调试和发行的配置。如果调试和发行的输出路径在一个文件夹下的话,使用VS2010构建最新的ICU4C会有一些问题。一个应对方法是先编译全部然后在第二版配置重新编译(e.g. 发行版)
4. 如果为x64编译,将需要运行x64操作系统,因为有后期编译步骤,涉及运行一些其正在编译的64位应用程序。
5.可选择在完成后删除源文件目录。
6.执行上边关于编译boost的第二个说明的步骤。但是在第五步运行b2的时候增加 -sICU_PATH="C:\icu4c-4_8" 选项。