链接:致命错误LNK1104:无法打开文件'kernel32.lib'

时间:2016-07-13 14:50:59

标签: visual-studio dll command-line linker

我几个月来一直使用相同的脚本创建一个DLL。然而,今天,它已停止工作,我无法让它再次运作。

前几天我不得不安装各种不同的程序,所以我的个人猜测是其中一个与环境变量搞混,因此我收到了这个错误。我说是因为我知道%PATH%变量已被修改(我无法运行php脚本,我发现这是因为php安装路径已从%PATH%环境变量中删除)。

根据我的发现,似乎我需要以某种方式引用该文件:

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

我尝试从C:/中搜索文件,我得到了以下结果。 enter image description here

我将所有这些路径添加到%PATH%变量但它似乎不起作用。

也许我必须添加一些特定环境变量的路径?(我的名字我不知道......)

我正在使用“Visual Studio 2008命令提示符”。

我脚本的链接调用如下:

link /DLL /nologo /MANIFEST /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /INCREMENTAL:NO /MANIFESTFILE:.\name.dll.manifest /MANIFESTUAC:level='asInvoker' /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /OUT:name.dll name.obj /DEF:name.def

我得到了:

LINK: Fatal error LNK1104: cannot open file 'kernel32.lib'

任何帮助都将不胜感激。

谢谢。

0 个答案:

没有答案