我刚刚卸载了Visual Studio 2012,转而重新安装Visual C ++ 2010 Express。原因是我无法获得与2012一起工作的API,而且之前我一直在使用2010并知道它有效,所以我想恢复原状。因此,在重新安装VC ++ 2010 Express并尝试运行简单的Win32控制台应用程序之后:
int main () {
return 0;
}
我收到此错误: LINK:致命错误LNK1104:无法打开文件' MSVCRTD.lib'
我已经完成了研究并且意识到这通常是一个问题,我只需要将其他包含目录指向VC ++根文件夹[See this thread]中的VC / lib文件夹但是该lib文件夹实际上并不存在。我曾试图多次完全卸载并重新安装软件,但结果却相同。
我还能做什么?我的机器上还有其他几个Visual Studio产品,我不想完全卸载所有内容,因为有些需要很长时间才能重新启动。以下是一些有助于理解的图片:
实际错误消息:
应该位于lib的VC ++文件夹:
程序和功能(如果您想查看其他产品的安装情况):
答案 0 :(得分: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>
卸载&再次安装....