我试图从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 ==========
如何修复此错误?
答案 0 :(得分:5)
答案 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,每个附加路径都应该用';'分隔。如果您不确定,请单击右侧[...],在新窗口中应该只有一个项目。