我已经安装了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'
。
再一次,任何建议都会有所帮助。
答案 0 :(得分:10)
我在这上面浪费了很多时间...... 这是您正在寻找的答案
在Eclipse中>项目>属性>路径和符号> “库”选项卡用单引号括起库的路径:
'C:\ Program Files(x86)\ Microsoft SDKs \ Windows \ v7.0A \ Lib \ Kernel32.Lib'
警告路径不存在,但在重建项目后它应该消失。
答案 1 :(得分:6)
我遇到了同样的问题,因为在我的计算机上安装了Microsoft Visual Studio 2010,我已经解决了这个问题:
C/C++ project -> Properties -> C/C++ Build -> Environment
LIB
中,点击右侧的按钮Edit
;C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
< ---- ;
以分隔第一个自动检测到的路径“*必须同时处于调试和发布配置:否则您将收到相同的错误*
答案 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
希望这能解决你的问题。