Visual Studio 2012平台工具集设置不正确

时间:2013-02-02 01:43:55

标签: c++ visual-studio-2010 visual-studio-2012 nmake

我有一个我在VS 2010中创建的C ++项目,我现在正在2012年运行它,但我仍然想使用2010编译器。我在同一个解决方案中的所有其他项目都很好,但出于某种原因,这个NMake文件转到Microsoft Visual Studio 11.0,用于MSBuild.exe而不是Microsoft Visual Studio 10.0。有谁知道如何改变这个?

通常我会打开vcxproj并转到platformtool设置并将其从11更改为10但我的NMake文件不允许这样做。

我认为问题出在这里 -

ClCompile:
c:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\CL.exe /c...

应该是

c:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\CL.exe /c...

但我无法弄清楚我需要改变什么以解决这个问题。

我也遇到了这个错误,我只是假设是由这个问题引起的。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.MakeFile.Targets(38,5): error MSB3073: The command "call build_qt.bat win32" exited with code 1.

我确信有一种简单的方法可以做到这一点,但我真的无法弄清楚这一点。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

我不确定这是否有助于解决您的问题,但为了解决我在本博文中所述的问题:http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx

我修改了.pri / .pro文件以包含这些值

win32 {  
  QMAKE_LFLAGS += /SUBSYSTEM:CONSOLE,5.01
  QMAKE_CXX += /D_USING_V110_SDK71_

  LIBS *= -L"%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Lib"

  INCLUDEPATH += "%ProgramFiles(x86)%/Microsoft SDKs/Windows/7.1A/Include"
}

我还使用这些标志重新编译了Qt 5.0,只是为了安全(虽然我不认为这是必需的。