如何在Visual Studio 2010中使用Boost

奥利米

关于如何在Visual Studio中的空项目中使用Boost库的逐步说明,有什么很好的解释?

KTC

尽管Nate的答案已经很不错了,但我将根据要求针对Visual Studio 2010对其进行更具体的扩展,并在需要外部库的各种可选组件中包括有关编译的信息。

如果您仅使用标头库,那么您要做的就是取消存档boost下载并设置环境变量。下面的说明仅为Visual Studio设置环境变量,而不是整个系统。请注意,您只需要做一次。

  1. 将最新版本的boost(截至撰写时为1.47.0)解压缩到您选择的目录中(例如C:\boost_1_47_0)。
  2. 在Visual Studio中创建一个新的空项目。
  3. 打开属性管理器,然后为您选择的平台扩展配置之一。
  4. 选择并右键单击Microsoft.Cpp.<Platform>.user,然后选择Properties以打开“属性页面”进行编辑。
  5. 选择VC++ Directories左侧。
  6. 编辑该Include Directories部分,以包含增强源文件的路径。
  7. 如果需要,针对您选择的不同平台重复步骤3-6。

如果要使用boost需要构建的部分,而又不使用需要外部依赖的功能,则构建起来非常简单。

  1. 将最新版本的boost(截至撰写时为1.47.0)解压缩到您选择的目录中(例如C:\boost_1_47_0)。
  2. 针对所选平台启动Visual Studio命令提示符,然后导航至提升位置。
  3. 运行:bootstrap.bat生成b2.exe(以前称为bjam)。
  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

散步/看电影或2 /...。

  1. 从上面的指令集中执行步骤2-6,以设置环境变量。
  2. 编辑该Library Directories部分,以包含升压库输出的路径。(上面的示例和说明的默认C:\boost_1_47_0\stage\lib值为.。如果您希望将x86和x64并排(例如<BOOST_PATH>\lib\x86<BOOST_PATH>\lib\x64),请重命名并首先移动目录
  3. 如果需要,请针对您选择的不同平台重复步骤2-6。

如果需要可选组件,则需要做更多的工作。这些是:

  • Boost.IOStreams Bzip2过滤器
  • Boost.IOStreams Zlib过滤器
  • 增强MPI
  • Boost.Python
  • Boost.Regex ICU支持

Boost.IOStreams Bzip2过滤器:

  1. 将最新版本的bzip2库(在编写时为1.0.6)解压缩到您选择的目录中(例如C:\bzip2-1.0.6)。
  2. 遵循上面的第二组指令来构建boost,但是-sBZIP2_SOURCE="C:\bzip2-1.0.6"在步骤5中运行b2时添加该选项

Boost.IOStreams Zlib过滤器

  1. 将最新版本的zlib库(在编写时为1.2.5)归档到您选择的目录中(例如C:\zlib-1.2.5)。
  2. 遵循上面的第二组指令来构建boost,但是-sZLIB_SOURCE="C:\zlib-1.2.5"在步骤5中运行b2时添加该选项

增强MPI

  1. 安装MPI分发,例如Microsoft Compute Cluster Pack。
  2. 按照上述第二组说明中的步骤1-3进行增强。
  3. project-config.jam<BOOST_PATH>运行引导程序后的目录编辑文件在读取的行中添加using mpi ;(注意“;”之前的空格)。
  4. 请按照上述第二组说明中的其余步骤进行操作,以增强效果。如果无法自动检测到MPI安装,则需要查找并修改适当的构建文件以在正确的位置查找MPI。

Boost.Python

  1. 安装Python发行版,例如ActiveState的ActivePython。确保Python安装在您的PATH中。
  2. 要完全构建该库的32位版本,需要32位Python,并且对于64位版本也是如此。如果出于这种原因安装了多个版本,则需要告诉b2在哪里可以找到特定版本以及何时使用哪个版本。一种方法是project-config.jam<BOOST_PATH>运行引导程序后编辑目录的文件添加以下两行,以根据您的Python安装路径和版本进行适当调整(注意';'之前的空格)。

    using python : 2.6 : C:\\Python\\Python26\\python ;

    using python : 2.6 : C:\\Python\\Python26-x64\\python : : : <address-model>64 ;

    请注意,此类明确的Python规范当前导致MPI构建失败。因此,如果您还要构建MPI,则需要在有无规范的情况下进行一些单独的构建,以构建所有内容。

  3. 按照上面的第二组说明进行构建。

Boost.Regex ICU支持

  1. 将最新版本的ICU4C库(截至编写时为4.8)解压缩到您选择的目录中(例如C:\icu4c-4_8)。
  2. 在中打开Visual Studio解决方案<ICU_PATH>\source\allinone
  3. 为您选择的平台进行调试和发布配置的全部构建。当调试和发布版本的输出都位于同一目录(这是默认行为)时,使用Visual Studio 2010构建ICU4C的最新版本可能会出现问题可能的解决方法是先进行“全部构建”(例如,调试版本),然后在第二个配置中进行“全部重建”(例如,发行版本)。
  4. 如果要针对x64进行构建,则需要运行x64 OS,因为其中的后期构建步骤涉及运行其正在构建的某些64位应用程序。
  5. 完成后,有选择地删除源目录。
  6. 遵循上面的第二组指令来构建boost,但是-sICU_PATH="C:\icu4c-4_8"在步骤5中运行b2时添加该选项

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章