MS C ++ 2010和mspdb100.dll

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

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

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

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

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

你可能也可以find一些方法来将这个.bat所有内容永久地添加到环境variables中,但是……就像你问的那样,为什么MS安装程序没有这样做呢?

将Microsoft Visual Studio 10.0 \ Common7 \ IDE添加到您的path,并且此问题将不再存在。 你将能够build立而不是每次运行这个愚蠢的batch file。

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

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

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

如果使用快捷方式不方便,也许可以从调查这个.bat文件做些什么来学习一些用法?

我知道这是有点过时了,但如果有人正在寻找一种方法让编译器从命令行运行; 这是我做了什么让它运行。

我正在使用Win7 32位和Visual Studio 2010.我在C:\ Windows中创build了一个小batch file。 以pipe理员身份在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并再次进入。

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

你现在有工作命令行编译器从Windows中的任何位置或目录。 要testing这个去桌面和作为pipe理员打开cmd提示; 我更喜欢使用Ctrl + Shift并右键单击,然后在这里select打开命令提示符。 在命令提示符下input“cl”(不含引号),然后按回车。 您将看到一条消息“设置使用Microsoft Visual Studio 2010 x86工具的环境”

键入“cl”并再次点击进入,你会得到你的编译器信息。 你都准备编译。

请享用!

我遇到了同样的错误,这是因为我们安装了一个vs2010 x86版本的x64系统…

打开两个文件夹:

C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319

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

你会发现两个cvtres.exe 。 单击右键,select属性,然后select详细信息。 删除旧版本,cmake将工作正常。 我希望这可以帮助你。

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

也许它会帮助别人…

我通过添加解决了这个问题

 PATH += %PATH_TO_VS_IN_YOUR_SYSTEM%/Common7/IDE; 

nvcc.profile

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

旧的,但也许仍然有效:

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

将缺less的文件夹添加到path解决了此错误。 另请参见VS2010命令提示符给出错误:无法确定VS公用工具文件夹的位置

如果您尝试直接从Windows cmd.exe运行工具,则需要通过运行将为您设置环境的vcvars32.bat文件来设置环境。 相反,您可以运行Visual Studio命令提示符,它将自动运行vcvars32.bat。 如果你还有问题,那肯定是着名的pathvariables问题。

请确保环境中的“path”variables添加了“c:\ windows \ system32 \”值,因为.bat文件将需要它来configurationVC工具。

由于在机器上安装了很多可能会改变pathvariables的开发平台,通常会出现这个问题等。

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