我的项目从vc6转换为vs2008。当我在“debug”模式下重建它时,会发生链接错误。 “致命错误LNK1104:无法打开文件'mfc42.lib'”。 我不知道为什么。 为什么编译器会链接'mfc42.lib'? 是不是应该链接'mfc42d.lib'? 我检查了我的项目属性。请参阅以下内容:
C / C ++: / Od / D“WIN32”/ D“_DEBUG”/ D“_WINDOWS”/ D“USER_CLASS = AFX_EXT_CLASS”/ D“GROUP_CLASS = AFX_EXT_CLASS”/ D“_VC80_UPGRADE = 0x0600”/ D“_AFXDLL”/ D“_MBCS”/ Gm / EHsc / RTC1 / MDd /Yu"stdafx.h“/Fp".\Debug/SunyRTM.pch”/Fo".\Debug/"/Fd".\Debug/"/FR".\Debug/"/ W3 / nologo / c / ZI / TP / errorReport:提示
链接: /OUT:".._debug\ChiticRTMD.exe“/ INCREMENTAL:NO / NOLOGO / MANIFEST /MANIFESTFILE:".Debug\ChiticRTMD.exe.intermediate.manifest”/ MANIFESTUAC:“level ='asInvoker'uiAccess ='false' “/ DEBUG /PDB:".\Debug/ChiticRTMD.pdb"/MAP:".\Debug/ChiticRTMD.map”/ SUBSYSTEM:WINDOWS / DYNAMICBASE:NO / MACHINE:X86 / ERRORREPORT:PROMPT“.. \ SNetDrv \ Debug \ SNetDrvD.lib“”.. \ RdbRW2008 \ Debug \ RdbRWD.lib“”.. \ IOC \ Debug \ IOCD.lib“
当我将这些命令行与从vc6转换为vs2008的另一个项目进行比较时,它们看起来很相似。但是,该项目(不是当前项目)能够在“调试”模式下正确运行。 这有点令人困惑,谁可以帮助我?