2

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

通常我会打开 vcxproj 并转到平台工具集并将其从 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.

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

有什么建议么?

4

1 回答 1

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(尽管我认为不需要它。

于 2013-02-18T21:56:55.097 回答