MS C ++ 2010和mspdb100.dll

时间:2010-06-07 14:26:48

标签: visual-studio visual-studio-2010 visual-c++ dependencies dll

Microsoft的C ++编译器和链接器似乎与mspdb100.dll有奇怪的关系。当然,从IDE运行时,编译器和链接器工作正常。从命令行运行任何一个时,我都会收到错误。

没问题,我找到了DLL并将其复制到目录中。现在编译器工作正常,但链接器死了。

我可以通过在我的PATH中添加“%VS10%\ Common7 \ IDE”来解决问题,但由于各种原因(性能,系统纯度,强迫症等),我不想这样做。为什么这个设置如此敏感,我还能做些什么来解决它?

8 个答案:

答案 0 :(得分:72)

尝试从当前shell 中首先运行path\to\VC\bin\vcvars32.bat 。这应确保您的命令行设置与IDE设置匹配。

这不是永久修复 - 每次启动新shell时都需要这样做。

您可能还可以找到一些方法将.bat中的所有内容永久地添加到环境变量中,但是....就像您问的那样,为什么MS安装没有这样做呢?< / p>

答案 1 :(得分:27)

将Microsoft Visual Studio 10.0 \ Common7 \ IDE添加到您的路径,此问题将不再存在。您每次都可以在不运行这个愚蠢的批处理文件的情况下进行构建。

答案 2 :(得分:6)

我注意到当我在“开始”菜单中的“Microsoft Visual Studio 2010 Express”文件夹下安装了Microsoft Visual Studio 2010 Express时,有一个指向“Visual Studio命令提示符(2010)”的链接,该链接设置了所有必需的打开时的环境变量。这样你就不必编辑PATH变量。

此快捷方式运行以下内容:

%comspec%/ k“”C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ vcvarsall.bat“”x86

如果使用快捷方式不方便,也许您可​​以通过调查这个.bat文件的作用来学习一些用途吗?

答案 3 :(得分:2)

我知道这有点过时但是如果有人想要从命令行运行编译器的方法;这是我为了让它运行而做的。

我正在使用Win7 32位和Visual Studio 2010.我在C:\ Windows中创建了一个小型批处理文件。在C:\ Windows下以管理员身份打开cmd提示符,然后键入以下内容:

copy con cl.bat

@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\vcvars32" %1 %2 %3 %4 %5 %6
@"C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\cl" %1 %2 %3 %4 %5 %6

然后按f6再次按回车键。

显然,您将使用的路径是安装Visual Studio的安装路径。

您现在可以从Windows中的任何位置或目录使用命令行编译器。要测试这个,请转到桌面并以管理员身份打开cmd提示符;我更喜欢使用Ctrl + Shift并右键单击,然后在此处选择打开命令提示符。 在命令提示符下键入“cl”(不带引号)并按Enter键。您将看到一条消息“设置使用Microsoft Visual Studio 2010 x86工具的环境”

键入“cl”并再次按Enter键,您将获得编译器信息。你们都准备好了。

享受!

答案 4 :(得分:2)

我遇到了同样的错误,因为我们在x64系统上安装了vs2010 x86版本......

打开两个文件夹:

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319

     

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

你会发现两个cvtres.exe。单击右键,选择属性,然后选择详细信息。删除旧版本,cmake将运行良好。 我希望这对你有帮助。

感谢“zhoudongao”@ http://bbs.csdn.net/topics/390121452?page=1#post-394768226

答案 5 :(得分:1)

也许它会帮助某人......

我通过添加

解决了这个问题
PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE;

nvcc.profile

当然,%PATH_TO_VS_IN_YOUR_SYSTEM%是系统中 Visual Studio 的实际路径。

答案 6 :(得分:1)

旧的,但可能仍然有效:

对我来说,“C:\ Windows \ System32”以某种方式从PATH变量中丢失了。

将缺少的文件夹添加到路径中解决了此错误。另请参阅VS2010 command prompt gives error : Cannot determine the location of the VS Common Tools folder

答案 7 :(得分:1)

如果您尝试直接从Windows cmd.exe运行这些工具,则需要通过运行 vcvars32.bat 文件来设置环境,该文件将为您设置环境。相反,您可以运行visual studio命令提示符,它将自动运行vcvars32.bat。如果你还有问题那么它绝对是着名的路径变量问题。

确保环境中的“path”变量添加了“c:\ windows \ system32 \”值,因为.bat文件需要它配置VC工具。

这个问题通常会发生,因为在机器上安装了许多可能会改变路径变量的开发平台。

检查一下.. https://schrievkrom.wordpress.com/2011/01/25/error-cannot-determine-the-location-of-the-vs-common-tools-folder/