3

最近、新しいコンピューターでVisual Studioを入手し、DirectXをセットアップするには、[ツール]>[オプション]>[プロジェクトとソリューション]>[VC ++ディレクトリ]に移動し、[ライブラリファイル]の下に新しいエントリを作成しました。C:\Program Files\Microsoft DirectX SDK (August 2009)\Lib\x86

そして今、テストプログラム(本質的にはDirectXを初期化したばかり)を実行し、それはうまく機能しました。ただし、に変更...\Lib\x86すると、未定義...\Lib\x64のリンカーエラーが発生します。Direct3DCreate9

1>main.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "void __cdecl init(void)" (?init@@YAXXZ)
4

3 に答える 3

7

x86ライブラリは32ビットアプリケーション用であり、x64ライブラリは64ビットアプリケーション用です。

対象としているプラ​​ットフォームは、VisualStudioの構成マネージャーで確認できます。正当な理由がない限り、64ビットアプリケーションを実行するには64ビットバージョンのWindowsが必要になるため、32ビットアプリケーションを作成する必要があります。

于 2010-02-06T23:32:33.840 に答える
0

簡単な答えは、x86ライブラリは32ビットオペレーティングシステム用であり、x64ライブラリは64ビットオペレーティングシステム用であるということです。

リンク先のDirectXライブラリを変更するだけで、32ビットコードを64ビットライブラリにリンクしようとしているときに(おそらく)エラーが発生します。これを正常にリンクするには、64ビットオペレーティングシステムを対象とするようにコードをコンパイルする必要があります。

于 2010-02-06T23:32:48.597 に答える
0

このx64フォルダーには、AMD64プラットフォーム(Windows 64ビット)のライブラリファイルが含まれています。アプリケーションも64ビット用にコンパイルする必要があります。また、生成された実行可能ファイルを実行するには、64ビットバージョンのWindowsが必要です。

于 2010-02-06T23:34:08.280 に答える