web-dev-qa-db-ja.com

Visual C ++ 2010 Expressを使用して64ビットアプリケーションをコンパイルする方法

32ビット版のVisual C++ 2010 Expressで64ビットアプリをコンパイルする簡単な方法はありますか?必要に応じて、どのような構成が必要ですか?

128
Nathan Osman

手順を追って説明します。

  1. Windows Software Development Kitバージョン7.1をダウンロードしてインストールします。 Visual C++ 2010 Expressには64ビットコンパイラは含まれていませんが、SDKには含まれています。 SDKへのリンク: http://msdn.Microsoft.com/en-us/windowsserver/bb980924.aspx
  2. プロジェクト構成を変更します。プロジェクトのプロパティに移動します。ダイアログボックスの上部に「構成」ドロップダウンメニューがあります。 [すべての構成]が選択されていることを確認してください。 「Win32」と表示される「プラットフォーム」ドロップダウンもあります。最後に、右側に「構成マネージャー」ボタンがあります-それを押します。表示されるダイアログで、プロジェクトを見つけ、[プラットフォーム]ドロップダウンをクリックして、[新規]を選択し、[x64]を選択します。 [アクティブソリューションプラットフォーム]ドロップダウンメニューを[x64]に変更します。 [プロパティ]ダイアログボックスに戻ると、[プラットフォーム]ドロップダウンに[x64]と表示されるはずです。
  3. 最後に、ツールセットを変更します。プロジェクトの[プロパティ]メニューの[構成プロパティ] | [一般的に、プラットフォームツールセットを「v100」から「Windows7.1SDK」に変更します。

とにかく、これらの手順は私にとってはうまくいきました。ステップ2の詳細については、以前のポスターで言及されたMicrosoftからの参照で見つけることができます: http://msdn.Microsoft.com/en-us/library/9yb4317s.aspx

181
Matt

64ビットツールは、デフォルトではVisual C++ Expressでは使用できません。 Visual C++ Expressで64ビットツールを有効にするには、Visual C++ Expressに加えてWindowsソフトウェア開発キット(SDK)をインストールします。そうしないと、Visual C++ Expressを使用して64ビットプラットフォームをターゲットとするプロジェクトを構成しようとしたときにエラーが発生します。

方法:64ビットプラットフォームをターゲットとするVisual C++プロジェクトを構成する

参照: http://msdn.Microsoft.com/en-us/library/9yb4317s.aspx

48
YOU

また、Windows 7だけでなく、Windows7 。1 SDKをダウンロードしてください。それは私にたくさんのドキドキを引き起こしました。

14
Jamie Fristrom

これに追加する重要な手順を見つけました-SDKをインストールした後、プロジェクトプロパティに移動し、[構成プロパティ]-> [全般]-> [プラットフォームツールセット]をv100からWindows7.1SDKに変更します。これにより、$(WindowsSdkDir)が適切な場所に変更され、私が遭遇した他のいくつかの問題も解決したようです。

9
Matt

Windows SDK v7.1がインストールされている場合、Visual Studio 2010 ProfessionalまたはVisual Studio 2010 ExpressをVisual Studio 2010 SP1にアップグレードすると、Visual C++コンパイラーが削除されることに注意してください。

これを解決する手順については、Microsoftサポートサイトの KB2519277 を参照してください。

5
user634180

Windows SDKをダウンロードして、[表示]、[プロパティ]、[構成マネージャー]、[Active Solution Platform]、[新規]、[x64]の順に移動します。

4
duduong

64ビット環境でのプログラミングは、32ビット環境とはまったく異なります。生成されるコードは、32ビットと64ビットのコードでまったく異なるアセンブリ構成を持ち、関数と通信するプロトコルも変更されます。したがって、32ビットコンパイラを使用して64ビットコードを生成することはできません。

MicrosoftのWebサイトの記事 64ビットターゲットをターゲットにするが、32ビット開発マシンを使用することについてご覧ください。

3
perilbrain

Jakobが言ったように、MS VC++ x64およびx86ランタイムとバージョン10.0.40219の再配布可能ファイルが存在する場合、Windows SDK 7.1はインストールできません。それらを削除した後、sdk install winで問題ありません。VSC++ SP1を再度インストールできます。

敬具

2
Hadrien Huvelle