First Boost计划

时间:2010-08-20 12:41:35

标签: c++ visual-studio boost

我试图从Boost库网站上的信息编写我的第一个Boost程序。 这是代码:

#include <boost/lambda/lambda.hpp>

#include <iostream>
#include <iterator>
#include <algorithm>

int main()
{
    using namespace boost::lambda;
    typedef std::istream_iterator<int> in;

    std::for_each(
        in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

它向我显示了这个错误:

1>------ Build started: Project: boost_librarys, Configuration: Debug Win32 ------
1>  boost_librarys.cpp
1>LINK : fatal error LNK1104: cannot open file 'kernel32.lib'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

如何修复此错误?

4 个答案:

答案 0 :(得分:5)

similiar question outside SO的答案是:

  

here

下载并安装Windows SDK

(引用中的链接可能不适合您的系统)

答案 1 :(得分:2)

确保已安装Windows SDK。

答案 2 :(得分:1)

您获得的链接错误意味着您的程序未链接到正确的库。由于错误是指Microsoft系统库(kernel.lib),因此您需要确保已正确设置系统。这不是一个提升问题本身,虽然可能是Boost有兴趣与kernel.lib建立链接。

答案 3 :(得分:0)

你在视觉上,没有理由为什么kernel32.lib会出现问题。无论如何,它应该在C:/ Program Files(x86)/ MS Visual Studio / VC / lib

我的猜测是你错误地输入了项目配置中的内容。每个lib,每个附加路径都应该用';'分隔。如果您不确定,请单击右侧[...],在新窗口中应该只有一个项目。