【问题标题】:VC++ 2010 Express Error: cannot open file MSVCRTD.libVC++ 2010 Express 错误:无法打开文件 MSVCRTD.lib
【发布时间】:2013-11-08 13:44:13
【问题描述】:

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

int main () {

    return 0;

}

我收到此错误:LINK : fatal error LNK1104: cannot open file 'MSVCRTD.lib'

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

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

实际错误信息:

lib 所在的VC++ 文件夹:

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

【问题讨论】:

    标签: c++ visual-studio-2010 visual-c++ compiler-errors installation


    【解决方案1】:

    对于“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>

    卸载并重新安装 ....

    【讨论】:

    • 是的,这也是我怀疑 lib 文件夹应该位于的位置。我已经卸载并重新安装了几次,但该文件夹从未被重新添加。
    • 您是否阅读过that 并尝试按照第一个答案中描述的步骤操作?
    猜你喜欢
    • 1970-01-01
    • 2011-09-07
    • 2013-04-30
    • 2011-06-03
    • 2015-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多