Visual c++ 链接:致命错误LNK1181:无法打开输入文件

Visual c++ 链接:致命错误LNK1181:无法打开输入文件,visual-c++,visual-studio-2008,porting,Visual C++,Visual Studio 2008,Porting,我试图在工作中用VS2008编译一个VC6项目。我能够成功地删除遗留代码中的所有编译错误和警告 但在连接阶段,我面临一个特殊的问题。问题如下: 我面临的第一个问题是没有找到与mfc42d.obj相关的错误。 为了避免这种情况,我将VC6库放在我的VS9安装中。(位于名为VC6Lib的文件夹中) 现在,当我尝试重新编译该项目时,它给出了一个错误消息: 链接:致命错误LNK1181:无法打开输入文件“C:\Program Files\Microsoft Visual Studio 9.0\VC\at

我试图在工作中用VS2008编译一个VC6项目。我能够成功地删除遗留代码中的所有编译错误和警告

但在连接阶段,我面临一个特殊的问题。问题如下:

我面临的第一个问题是没有找到与mfc42d.obj相关的错误。 为了避免这种情况,我将VC6库放在我的VS9安装中。(位于名为VC6Lib的文件夹中)

现在,当我尝试重新编译该项目时,它给出了一个错误消息: 链接:致命错误LNK1181:无法打开输入文件“C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\VC6Lib.obj”

下面附上生成日志的标题供您参考:

cl/Ox/I“C:\Program Files\Microsoft Visual Studio 9.0\VC\include”/I“D:\Simulator\simserver\h”/D“WIN32”/D“NDEBAUG”/D“WINVER=0x0601”/D“\U WINNT=0x0601”/D“\U CRT\U安全无警告”/D”使用MSXML名称空间“/D”\U AFXDLL”/D“\U ATL\U静态注册表”/D“\U MBCS”/FD/EHa/MD/Zc:WCFO/FD-”/FD-“Release\vc90.pdb”/W4/c/Zi/clr/TP。\simserver\src\structdb.cpp 1> \simclient\src\stdafx.cpp

在这个错误上,我已经浏览了所有其他StackOverflow和MSDN线程,没有看到与我的问题相关的任何内容,并且链接器设置中的任何目录名中都没有空格[这里提到的是这个问题的来源]


我想知道这可能是什么类型的错误,以及可能的解决方案是什么。

mfc42d.lib是旧MFC的导入库。您必须从要链接的库列表中删除该库。您可以使用项目设置添加正确的MFC库“用作静态/共享库。

现在,当我尝试重新编译该项目时,会出现一个错误,提示:链接:致命错误LNK1181:无法打开输入文件“C:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\VC6Lib.obj” ---
检查你是否真的有这个文件。当您在项目中引用某个库时,当VS试图查找该库时,该库不存在。

这是链接器错误。您使用编译器命令记录了您的问题。这无助于我们帮助你。