0

オープンソースのC++ファイルをデバッグすると、エラーメッセージに次のように表示されます。

エラー1エラーLNK1104:ファイルを開くことができません'C:\ Program Files \ Microsoft DirectX SDK(June2010)\ Lib \ x86.obj'

Microsoft Directxのディレクトリには、「x86.obj」というファイルはありません。では、x86.objとは何ですか?どこで入手できますか?

私が使用しているプラ​​ットフォームはVisualStudio2010です。

objファイルはおそらく.libファイルの組み合わせだと思います...パスには/x86のディレクトリの下にあるlibファイルしか表示されないため、C ++はx86.objを使用しますが、それは単にそれを意味します/x86ディレクトリの下のlibファイルを使用します。それで、多くの.libファイルを1つの.objファイルに変える方法はありますか?

アドバイスをいただければ幸いです。

4

1 に答える 1

0

私は解決策を見つけました!

すべてのファイルの「pragma」というテキストを検索して、C ++が使用するlibを見つけ、C:/ Program Files / Microsoft DirectX SDK(2010年6月)/ Lib/x86のようなパス全体でリンカーに追加します。 /dxguid.lib

したがって、x86.objファイルはありません!ただし、誰かが問題の可能性に直面した場合は、(crl + F) "pragma"を検索し、使用しているlibを確認して、パス全体でリンカーに追加することを忘れないでください。リンカが「パス」がディレクトリなのかlibファイルなのかわからない場合があり、エラーが発生します。

みんなありがとう!

于 2012-12-22T07:47:12.883 に答える