我刚为Visual Studio 12安装了boost 1.58,并为boost根目录创建了一个环境变量BOOST_DIR
。此外,我将文件夹%BOOST_DIR%\stage\lib
添加到PATH
环境变量,其中安装了所有库文件(DLL + libs)。
现在,为了测试boost安装,我创建了一个新项目并将$(BOOST_DIR)
添加到Additional Include目录中。出于某种原因,这似乎足以让项目构建并成功运行。对于所有其他库,我习惯于将库目录包含到其他库目录中,并将实际使用的库添加到Linker -> Input -> Additional Dependencies
。
有人可以向我解释为什么在升级库的情况下这不是必需的吗?
这是我用来测试boost是否有效的示例代码:
#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>
int main()
{
typedef std::istream_iterator<int> in;
std::cout << "Type in any number: ";
std::for_each(
in(std::cin), in(), std::cout
<< (boost::lambda::_1 * 10)
<< "\nType in another number: ");
}
答案 0 :(得分:2)
大多数Boost库都是仅限标头的,这意味着您只需要包含标头即可使用它。 this answer中列出的所有库都是如此。
该库仅包含include文件,因此没有安装过程。 boost include目录必须位于包含路径上。