2

我刚刚卸载了 Visual Studio 2012 以支持重新安装 Visual C++ 2010 Express。原因是我无法让 API 与 2012 一起使用,而我之前一直在使用 2010 并且知道它可以正常工作,所以我想恢复。因此,在重新安装 VC++ 2010 Express 并尝试运行一个简单的 Win32 控制台应用程序后:

int main () {

    return 0;

}

我收到此错误:链接:致命错误 LNK1104:无法打开文件“MSVCRTD.lib”

我已经完成了研究,并且知道这通常是一个问题,我只需要将附加包含目录指向 VC++ 根文件夹中的 VC/lib 文件夹[参见此线程]但是 lib 文件夹实际上并不存在. 我曾多次尝试完全卸载并重新安装该软件,但结果相同。

我还可以做些什么?我的机器上有几个其他的 Visual Studio 产品,我不想完全卸载所有东西,因为其中一些需要很长时间来设置备份。以下是一些有助于理解的图像:

实际错误信息:

在此处输入图像描述

lib 应位于的 VC++ 文件夹:

在此处输入图像描述

程序和功能(如果您想查看安装了哪些其他产品):

在此处输入图像描述

4

1 回答 1

0

在“Lib 应该位于哪里?”的问题上,我会回答:C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib>pwd
/cygdrive/c/Program Files (x86)/Microsoft Visual Studio 10.0/VC/lib

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib>ls -al msvcrt*.lib
-rwx------+ 1 SYSTEM SYSTEM 1379404 Apr 22  2011 msvcrt.lib
-rwx------+ 1 SYSTEM SYSTEM 1400882 Apr 22  2011 msvcrtd.lib

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib>

在此处输入图像描述

卸载并重新安装....

于 2013-11-08T13:51:18.013 回答