Eclipse无法链接到kernel32.lib

时间:2012-10-30 09:25:31

标签: c++ c eclipse eclipse-cdt

我已经安装了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'。 再一次,任何建议都会有所帮助。

5 个答案:

答案 0 :(得分:10)

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

在Eclipse中>项目>属性>路径和符号> “库”选项卡用单引号括起库的路径:

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

警告路径不存在,但在重建项目后它应该消失。

答案 1 :(得分:6)

我遇到了同样的问题,因为在我的计算机上安装了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< ---- ;以分隔第一个自动检测到的路径“
  4. *必须同时处于调试和发布配置:否则您将收到相同的错误*

答案 2 :(得分:2)

您需要从FAQ

向项目添加库的路径
  

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

修改

维基似乎过时,但我确实找到了与链接相关的选项:

  

C / C ++ Build-> Settings-> Tool Settings选项卡

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

的库路径

答案 3 :(得分:0)

转到:
“项目属性> c / c ++构建>设置> c ++链接器>库”
添加库kernel32并设置库的搜索路径或设置LIBRARY_PATH环境变量。

答案 4 :(得分:0)

对于" LNK1104:无法打开文件kernel32.lib"你需要在Eclipse中包含kernel32.lib路径的错误>项目>属性>路径和符号> “库”选项卡

对于LNK1104:无法打开文件' C:\ Program.obj'您需要确保前面提供的路径是单引号(')。 Reference

希望这能解决你的问题。