IDE是VS2012
我是c ++的新手,并试图获得一个引用一些boost库的开源项目工作。 只是按照一些“入门”一步一步指南,我的问题是我必须运行bootstrap.bat和bjam.exe来构建提升?如果我只是添加boost路径到projcet包含路径,以使ide可以找到引用的文件,它会工作吗?如果是这样,提前建立提升的好处是什么?
感谢。
答案 0 :(得分:1)
如果项目使用需要编译的库,则仅修改包含路径是不够的。原因是编译器只看到头文件的include指令;它无法猜测(并且几乎无法猜测)它需要编译的其他.cpp文件才能获得所需的一切。
理论上你可以获取Boost源文件并明确地从你的项目中引用它们,但这意味着你还需要跟踪它们的依赖关系并抓住它们。
与所有大型项目一样,Boost有一个构建系统,其中已经处理了这些依赖项。从理论上讲,您应该能够自己引用构建系统项目并说“使用它”。但是,C ++构建系统的极端多样性意味着这通常是不可能的;你不能从Visual Studio引用Boost.Build项目,或者从CMake引用SCons项目,或类似的东西。所以一般来说,你最好的选择是使用自己提供的构建系统构建一个项目,然后获取该构建的结果(在Boost的情况下,一个充满.lib和.dll文件的目录)并引用你的项目
答案 1 :(得分:0)
这取决于。一些boost库只是标题,不需要编译。其他人不是也不必为了使用而编译。