level 11
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向导程序的时候,出现此错误。发生这一错误的原因主要是设置问题,但仅通过修改设置却无法解决。并且通过重新安装也无法解决。
正确的
解决方法是将安装文件中的
\用户安装目录\VC6CN\VC98\MFC\LIB 或用户安装目录\VC6EN\VC98\MFC\LIB 目录下的所有文件复制,粘贴到
\用户安装目录\VC98\Lib 即可。
当然,以上只是一种解决方式,更简单的方法是打开
tools->Options->Directories
,在
show Directories for
下找到
Library files
,在
Directories
中添加
...\VC98\MFC\LIB
目录,即可
产生此错误的主要原因是
VC
编译程序在
Microsoft
Visual Studio\VC98\Lib
目录下链接而非
Microsoft Visual Studio\VC98\MFC\Lib
目录,故即使
Microsoft
Visual Studio\VC98\MFC\Lib
下有
mfc42d.lib
,也无法链接
2012年10月17日 02点10分
3
level 1
解决方法是将安装文件中的 \用户安装目录\VC6CN\VC98\MFC\LIB 或 用户安装目录\VC6EN\VC98\MFC\LIB 目录下的所有文件复制,粘贴到 \用户安装目录\VC98\Lib ,再到\vc98\lib找到"mfc42d.lib"打开一下这个文件,就可以编译了。
2018年11月21日 12点11分
6