为什么需要构建boost来使下载的项目工作

why need to build boost to make a downloaded project working?

本文关键字:下载 项目 工作 构建 boost 为什么      更新时间:2023-10-16

IDE是VS2012

我是c++的新手,并试图获得一个引用一些boost库的开源项目工作。只是按照一些"开始"一步一步的指南,我的问题是我是否必须运行bootstrap.bat和bam .exe来构建boost?它会工作,如果我只是添加boost路径到项目包括路径,使ide可以找到引用的文件?如果是这样的话,提前建立boost的好处是什么?

谢谢。

如果项目使用需要编译的库,仅仅修改include路径是不够的。原因是编译器只看到头文件的include指令;它无法猜测(而且几乎不可能猜测)还需要编译哪些.cpp文件才能获得所需的一切。

理论上,你可以获取Boost源文件,并从你的项目中显式地引用它们,但这意味着你还需要跟踪它们的依赖关系,并获取它们。

Boost,像所有大型项目一样,有一个构建系统,这些依赖关系已经被处理好了。理论上,您应该能够从您自己的构建系统项目中引用构建系统项目,并说"使用这个"。然而,c++构建系统的极端多样性意味着这通常是不可能的;你不能引用Boost。从Visual Studio中构建项目,或者从CMake中构建SCons项目,或者类似的东西。

所以一般来说,你最好的选择是使用它自己提供的构建系统来构建一个项目,然后获取该构建的结果(在Boost的情况下,一个充满.lib和.dll文件的目录),并从你的项目中引用它。

看情况。一些boost库只是头文件,不需要编译。