我几个月来一直使用相同的脚本创建一个DLL。然而,今天,它已停止工作,我无法让它再次运作。
前几天我不得不安装各种不同的程序,所以我的个人猜测是其中一个与环境变量搞混,因此我收到了这个错误。我说是因为我知道%PATH%变量已被修改(我无法运行php脚本,我发现这是因为php安装路径已从%PATH%环境变量中删除)。
根据我的发现,似乎我需要以某种方式引用该文件:
C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\Kernel32.Lib
我将所有这些路径添加到%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'
任何帮助都将不胜感激。
谢谢。