8

我已经安装了 Eclipse CDT,所以我将能够编写和编译 C 代码。

编译进度失败,出现如下错误:

LNK1104 : cannot open file kernel32.lib

我一直在我的电脑中搜索这个文件,发现它出现在一些文件夹中,

C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib

我怎么能将 eclipse “引用”到这个特定路径之一,以便kernel32.lib找到该文件并且我将能够编译和运行C文件?

编辑 感谢@mux的回答, LNK1104 : cannot open file kernel32.lib现在已经消失了,但是现在出现了一个新错误: LNK1104 : cannot open file 'C:\Program.lib'。再一次,任何建议都会有所帮助。

4

5 回答 5

11

我在这上面浪费了很多时间......这就是你正在寻找的答案

在 Eclipse > Project > Properties > Paths and Symbols > Libraries 选项卡中,将库的路径括在单引号中:

'C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Lib\Kernel32.Lib'

会有一条警告说该路径不存在,但在您重建项目后它应该会消失。

于 2013-06-17T16:25:49.917 回答
7

我有同样的问题,由于在我的计算机上安装了 Microsoft Visual Studio 2010,我已经解决了:

  1. 右键单击您的C/C++ project -> Properties -> C/C++ Build -> Environment
  2. 在,点击右侧 LIB的按钮Edit
  3. 添加;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib <----;分隔第一个自动检测到的路径"

* 必须在 Debug 和 Release 配置上:否则你会得到同样的错误 *

于 2012-12-30T20:37:50.130 回答
2

您需要从常见问题解答中将库的路径添加到您的项目中

右键单击项目名称并选择属性,转到您的项目的属性。单击“C/C++ 构建”。在工具设置选项卡下,单击目录。单击添加按钮并选择文件系统。选择包含 C/C++ 库的文件夹。应用然后确定。包括新库。

编辑:

wiki 似乎已过时,但我确实找到了与此处链接相关的选项:

C/C++ 构建->设置->工具设置选项卡

您应该将头文件的包含路径(如果有)添加到编译器 Includes,将库添加到链接器选项Libraries(-l),并将库路径添加到Library Search path (-L)

于 2012-10-30T09:28:23.853 回答
0

转到:
“Project Properties>c/c++ Build>Settings>c++ Linker>Libraries”
添加库 kernel32 并设置库的搜索路径或设置 LIBRARY_PATH 环境变量。

于 2012-10-30T09:58:02.313 回答
0

对于“LNK1104:无法打开文件 kernel32.lib”错误,您需要在 Eclipse > Project > Properties > Paths and Symbols > Libraries 选项卡中包含 kernel32.lib 的路径

对于 LNK1104:无法打开文件 'C:\Program.obj' 错误,您需要确保之前提供的路径在单引号 (') 内。参考

希望这能解决您的问题。

于 2016-06-03T19:39:36.497 回答