1

DX 10/11 で開発していますが、NV 660 を搭載した別のコンピューターでコードを試したところ、d3dx11d_43 が見つからないと言われました。Visual C++ 2012 32/64 ビット& DirectX ランタイムを再インストールしましたが、それでもそう言います。ユーザーがSDKなどをインストールする必要があると思います。

デバッグ情報が見つからないという警告が表示されます。
私が読んだことから、デバッグ関連の何かに依存するものがあるからです。わからないけど。

すべてではないにしても、ほとんどの DLL でゲームをコンパイルする方法はありますか? 余分なサイズは気にしません。多くのゲームのコンテンツは、使用される追加の DLL よりも重要です。

Releaseとしてコンパイルしました。

編集: 誰も答えなかったので、最初の質問を削除しました。

4

2 に答える 2

1

必要なdllをリソースファイルに追加してから、リソースファイルをexeファイルにコンパイルし、最後に実行時にリソースファイルを解析して、必要なdllを取得できます。ここに同様の質問があります、あなたは見てみることができます。

于 2012-10-15T08:58:38.947 に答える
0

d3dx11d_43 は、リリース ビルドではなくデバッグ ビルドを実行するときにプログラムがリンクする d3dx11_43 のデバッグ バージョンです。デバッグ バージョンは、directx ランタイム インストーラーには含まれず、SDK にのみ含まれます。

ライセンスでは、配布することも許可されていません。

コードのリリース バージョンをビルドして配布するか、ユーザーに SDK のインストールを要求する必要があります。

于 2012-11-14T09:08:07.967 に答える