2

VS 2010 で作成した C++ プロジェクトがあり、現在は 2012 年に実行していますが、それでも 2010 コンパイラを使用したいと考えています。同じソリューション内の他のすべてのプロジェクトは問題ありませんが、何らかの理由で、この 1 つの NMake ファイルが、Microsoft Visual Studio 10.0 ではなく、MSBuild.exe のために Microsoft Visual Studio 11.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...

しかし、それを修正するために何を変更する必要があるのか​​\u200b\u200bわかりません。

また、この問題が原因であると想定しているこのエラーも発生しています。

C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.MakeFile.Targets(38,5): エラー MSB3073: コマンド "call build_qt.bat win32" がコード 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 に答える