0

DX11 を学習し始めており、エフェクト フレームワークで問題が発生しています。ソースとしてリリースされていることはわかっており、ビルドする必要がありますが、ビルドからの出力は期待したものではありません。この質問について私が行った調査によると、ビルドからの出力は、デバッグ用の D3DX11EffectsD.lib リリース用の D3DX11Effects.lib である必要があります。

ただし、プロジェクトをビルドした後に「Effects11\Debug」ディレクトリを調べると、ファイル Effects11.lib しか表示されません (まあ、.lib であると想定している Effects11 オブジェクト ライブラリ ファイル、私は c++ を初めて使用します)。 「Effects11\Release」にあるまったく同じファイル。何が起きてる?これまで C++ に VS 2010 を使用したことはありませんが、ソリューションを正しく構築していると思います。

これはファイルの名前を変更することの問題ですか、それとも気づかずに何か間違ったことをしましたか? 私が見つけたvs 2010でのライブラリの構築とリンクに関するドキュメントはあまりありません。誰か提案はありますか?

ありがとう

4

1 に答える 1

0

Web から入手したものを正確にコンパイルした場合、それは単なる命名規則の問題になると思います。

それをエンド アプリケーションにコンパイルしてみて、デバッグ シンボルが見つからないというメッセージが表示されるかどうかを確認してください。

ビルド設定に移動することもできます (Visual Studio を C# 以外に使用してからしばらく経っているため、そのメニュー オプションがどこにあるのか正確にはわかりません (プロジェクトを右クリックすると、いくつかの便利な情報が得られるはずです)。結果)...私は通常、LinuxでC++の作業を行います)、ビルドされたターゲットがデバッグおよびリリース用であることを確認します。両方の名前が同じであることが判明した場合、ビルド ターゲット (つまり、フォルダーと、デバッグ シンボルを含むその他のオプション) が異なる場合は、名前の問題に過ぎず、問題ありません。

また、ファイルがまったく同じサイズである場合、デバッグ ファイルはリリース ファイルよりも少なくとも少し大きいはずなので、同じである可能性があります。

それらが同じファイルであることが判明した場合は、ソースを再ダウンロードまたは再抽出し、プロジェクトを変更せずに再度コンパイルして、結果が得られるかどうかを確認してください。

于 2012-04-12T19:50:57.100 に答える