2016-07-08 9 views
0

Visual Studio 2015では2012ツールセットを使用してアプリケーションをビルドしようとしています(なぜ2015再配布可能なのは、クライアントがそれをしたくないWindowsアップデートが必要なためです)。私は、プロジェクトプロパティ - >構成プロパティ - >プラットフォームツールセットをVisual Studio 2012(v110)に変更し、.vcxprojファイルを以下のイメージに変更してみます。Visual Studio 2015 with 2012(v110)toolset

enter image description here

が、私は、プロジェクトのエラーが発生し、コンパイルしてみてください。エラー後

enter image description here

、Microsoft.CppCommon.targetsファイルで、エラーは、この行で示しています。

<CL Condition="'%(ClCompile.PrecompiledHeader)' != 'Create' and '%(ClCompile.ExcludedFromBuild)'!='true' and '%(ClCompile.CompilerIteration)' == ''" 

どのようなエラーが起こっているかは全く分かりません。 V140を使用して

ここにいくつかの助けが必要

...

(2015)ツールセットが正常にコンパイル。

+0

プロジェクトファイルを手作業で編集しないでください。プロジェクト - >設定でVisual Studioの "プラットフォームツールセット"を変更するだけです。 –

+0

また、これがQtプロジェクトの場合は、 'qmake'を使用すると、すぐに正しいプロジェクトファイルが生成されます。 2012年に構築されたQtのバージョンが必要です。そして、 'qmake'は必要なものだけを行います。 –

+0

私のQtバージョンはmsvc2015のためにビルドされました。それはQt msvc2012でプロジェクト全体を再構築する手間になると思いますか? – ReverseEngineer

答えて

0

ある日私は、対応するVisual Studioバージョンをインストールしなければならないプラットフォームツールセットを切り替えることができるように読んだ。 vs2015では、VS 2012またはVS2010をインストールしていた場合、v120またはv100に切り替えることができます。この記事について

https://msdn.microsoft.com/en-us/library/ff770576.aspx

たぶん、あなただけのSDKをインストールしてトリックを行うことができます。

+0

私はVS2015とVS2012を含むすべてのものをアンインストールし、私のPCを再起動してVS2012を再インストールし、VS2012が開けなくても "アプリケーションを正しく起動できませんでした(0xc000007b)"というエラーが表示されます。 "だから私はこれが問題だと思います。なぜ私のPCがVS2012をインストールできないのか分かりません。 Win10 x64を実行している私のPC。 – ReverseEngineer

+0

インストールを行った順番は?私は最初にVS2010をインストールし、次に2012年に2015をインストールしなければならないことに気付きました。2012年も私はC++をどこかで有効にする必要があります。 –

+0

私はこの問題を発見したと思う。 VC++再頒布可能パッケージのインストールが終了しました。すべて(vs2012および再頒布可能パッケージを含む)をアンインストールし、新鮮なVS2012を再インストールすると問題なく動作します。今、私は2015を再インストールしようとしていて、プラットフォームツールセットのダウングレードがうまく機能するかどうかを確認しています。 – ReverseEngineer