32ビット版のVisual C++ 2010 Expressで64ビットアプリをコンパイルする簡単な方法はありますか?必要に応じて、どのような構成が必要ですか?
手順を追って説明します。
とにかく、これらの手順は私にとってはうまくいきました。ステップ2の詳細については、以前のポスターで言及されたMicrosoftからの参照で見つけることができます: http://msdn.Microsoft.com/en-us/library/9yb4317s.aspx 。
64ビットツールは、デフォルトではVisual C++ Expressでは使用できません。 Visual C++ Expressで64ビットツールを有効にするには、Visual C++ Expressに加えてWindowsソフトウェア開発キット(SDK)をインストールします。そうしないと、Visual C++ Expressを使用して64ビットプラットフォームをターゲットとするプロジェクトを構成しようとしたときにエラーが発生します。
方法:64ビットプラットフォームをターゲットとするVisual C++プロジェクトを構成する
また、Windows 7だけでなく、Windows7 。1 SDKをダウンロードしてください。それは私にたくさんのドキドキを引き起こしました。
これに追加する重要な手順を見つけました-SDKをインストールした後、プロジェクトプロパティに移動し、[構成プロパティ]-> [全般]-> [プラットフォームツールセット]をv100からWindows7.1SDKに変更します。これにより、$(WindowsSdkDir)が適切な場所に変更され、私が遭遇した他のいくつかの問題も解決したようです。
Windows SDK v7.1がインストールされている場合、Visual Studio 2010 ProfessionalまたはVisual Studio 2010 ExpressをVisual Studio 2010 SP1にアップグレードすると、Visual C++コンパイラーが削除されることに注意してください。
これを解決する手順については、Microsoftサポートサイトの KB2519277 を参照してください。
Windows SDKをダウンロードして、[表示]、[プロパティ]、[構成マネージャー]、[Active Solution Platform]、[新規]、[x64]の順に移動します。
64ビット環境でのプログラミングは、32ビット環境とはまったく異なります。生成されるコードは、32ビットと64ビットのコードでまったく異なるアセンブリ構成を持ち、関数と通信するプロトコルも変更されます。したがって、32ビットコンパイラを使用して64ビットコードを生成することはできません。
MicrosoftのWebサイトの記事 64ビットターゲットをターゲットにするが、32ビット開発マシンを使用することについてご覧ください。
Jakobが言ったように、MS VC++ x64およびx86ランタイムとバージョン10.0.40219の再配布可能ファイルが存在する場合、Windows SDK 7.1はインストールできません。それらを削除した後、sdk install winで問題ありません。VSC++ SP1を再度インストールできます。
敬具