【问题标题】:Visual Studio 2012 Platform Toolset set IncorrectlyVisual Studio 2012 平台工具集设置不正确
【发布时间】:2013-02-02 01:43:55
【问题描述】:

我有一个在 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.

我确信有一种简单的方法可以做到这一点,但我真的想不通。

有什么建议吗?

【问题讨论】:

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


【解决方案1】:

我不确定这是否对您的问题有帮助,但为了解决我在这篇博文中描述的问题: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(尽管我认为不需要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 2020-08-14
    • 1970-01-01
    • 2013-03-05
    • 2012-12-23
    • 2014-05-10
    • 2021-04-12
    相关资源
    最近更新 更多