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的开发平台,通常会出现这个问题等。