我有一个我在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.
我确信有一种简单的方法可以做到这一点,但我真的无法弄清楚这一点。
有什么建议吗?
答案 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,只是为了安全(虽然我不认为这是必需的。