VC++6.0上建立了个基于MFC应用程序,在编译时候没出现错误,但在LINK的是时候出现这样的错误:
Linking...
LINK : fatal error LNK1104: cannot open file "mfc42d.lib"
执行 link.exe 时出错.
Calculator.exe - 1 error(s), 0 warning(s)
答案:
错误主要出现在网络流传的VC++6.0版本中,当调试链接MFC向导程序的时候,出现此错误。发生这一错误的原因主要是设置问题,但仅通过修改设置却无法解决。并且通过重新安装也无法解决。 正确的解决方法是将安装文件中的 用户安装目录VC6CNVC98MFCLIB 或 用户安装目录VC6ENVC98MFCLIB 目录下的所有文件复制,粘贴到 用户安装目录VC98Lib 即可。
产生此错误的主要原因是VC编译程序在Microsoft Visual StudioVC98Lib目录下链接而非Microsoft Visual StudioVC98MFCLib目录,故即使Microsoft Visual StudioVC98MFCLib下有mfc42d.lib,也无法链接.LINK : fatal error LNK1104: cannot open file "mfc42d.lib"
程序员的基础教程:菜鸟程序员