如何在Visual Studio 2010中使用Boost
有关如何在Visual Studio 2010中的空项目中使用Boost库的一步一步的解释是什么?
虽然Nate的答案已经很不错了,但我会根据要求更加专门针对Visual Studio 2010进行扩展,并在各种可选组件中包含需要外部库的信息。
如果您只使用头文件库,那么您只需要解压缩下载并设置环境变量即可。 下面的指令仅为Visual Studio设置环境变量,而不是整个系统。 注意你只需要做一次。
C:boost_1_47_0
)。 Microsoft.Cpp.<Platform>.user
,然后选择Properties
打开属性页进行编辑。 VC++ Directories
。 Include Directories
部分以包含升压源文件的路径。 如果您想使用需要构建的boost的部分,但没有任何需要外部依赖的功能,那么构建它非常简单。
C:boost_1_47_0
)。 bootstrap.bat
生成b2.exe(以前称为bjam)。 运行b2:
b2 --toolset=msvc-10.0 --build-type=complete stage
; b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage
去散步/看电影或2 / ....
Library Directories
部分以包含boost库输出的路径。 (对于实施例和上述说明的默认将是C:boost_1_47_0stagelib
重命名,如果你想通过侧具有86&64侧第一移动目录(如<BOOST_PATH>libx86
& <BOOST_PATH>libx64
)。 如果你想要可选组件,那么你有更多的工作要做。 这些是:
Boost.Iostreams Bzip2过滤器:
C:bzip2-1.0.6
)。 -sBZIP2_SOURCE="C:bzip2-1.0.6"
。 Boost.IOStreams Zlib过滤器
C:zlib-1.2.5
)。 -sZLIB_SOURCE="C:zlib-1.2.5"
。 Boost.MPI
<BOOST_PATH>
中编辑文件project-config.jam
。 添加一行, using mpi ;
读取using mpi ;
(注意';'之前的空格)。 Boost.Python的
要完全构建库的32位版本,需要32位Python,对于64位版本也是如此。 如果因为这种原因安装了多个版本,则需要告诉b2在哪里可以找到特定的版本以及何时使用哪个版本。 一种方法是编辑运行引导所产生的目录<BOOST_PATH>
中的文件project-config.jam
。 添加以下两行,根据您的Python安装路径和版本进行调整(注意';'之前的空格)。
using python : 2.6 : C:PythonPython26python ;
using python : 2.6 : C:PythonPython26-x64python : : : <address-model>64 ;
请注意,此类显式Python规范目前会导致MPI构建失败。 因此,如果您正在构建MPI,那么您需要在有或没有规范的情况下做一些单独的构建来构建所有内容。
按照上述第二组指令来建立提升。
Boost.Regex ICU支持
C:icu4c-4_8
)。 <ICU_PATH>sourceallinone
打开Visual Studio解决方案。 -sICU_PATH="C:icu4c-4_8"
。 虽然Boost网站上的说明很有帮助,但下面是一个精简版本,它也构建了x64库。
构建32位库
这将在C:Boostincludeboost-(version)
下安装Boost头文件,并在C:Boostlibi386
下安装32位库。 请注意,库的默认位置是C:Boostlib
但如果您打算为多个体系结构构建,则需要将它们放在i386
目录下。
bootstrap
运行: b2 toolset=msvc-12.0 --build-type=complete --libdir=C:Boostlibi386 install
toolset=msvc-11.0
toolset=msvc-10.0
toolset=msvc-14.1
将C:Boostincludeboost-(version)
到包含路径中。
C:Boostlibi386
到您的libs路径中。 构建64位库
这将在C:Boostincludeboost-(version)
下安装Boost头文件,并在C:Boostlibx64
下安装64位库。 请注意,库的默认位置是C:Boostlib
但如果您打算为多个体系结构构建,则需要将它们放在x64
目录下。
bootstrap
b2 toolset=msvc-12.0 --build-type=complete --libdir=C:Boostlibx64 architecture=x86 address-model=64 install
toolset=msvc-11.0
toolset=msvc-10.0
C:Boostincludeboost-(version)
到包含路径中。 C:Boostlibx64
到您的libs路径中。 你也可以尝试-j%NUMBER_OF_PROCESSORS%作为参数,它将使用你所有的内核。 使我的四核处理速度超快。
链接地址: http://www.djcxy.com/p/7681.html