VS 12.0中不需要额外的库目录

时间:2015-05-21 07:25:59

标签: c++ boost

我刚为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: ");
}

1 个答案:

答案 0 :(得分:2)

大多数Boost库都是仅限标头的,这意味着您只需要包含标头即可使用它。 this answer中列出的所有库都是如此。

引自Boost Lambda documentation

  

该库仅包含include文件,因此没有安装过程。 boost include目录必须位于包含路径上。