1

Windows 7 の VS2010 で Directx11 をセットアップしようとすると、次のエラーが発生します。何が原因ですか? すべてのディレクトリとリンカー ファイルをセットアップしましたが、この問題が発生し続けています。

ありがとう。

1>------ Build started: Project: MyD3D11Project, Configuration: Debug Win32 ------
1>Build started 22-May-13 4:35:22 PM.
1>InitializeBuildStatus:
1>  Touching "Debug\MyD3D11Project.unsuccessfulbuild".
1>ClCompile:
1>  All outputs are up-to-date.
1>ManifestResourceCompile:
1>  All outputs are up-to-date.
1>Effects11d.lib(EffectAPI.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>Effects11d.lib(d3dxGlobal.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>Effects11d.lib(EffectNonRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>Effects11d.lib(EffectLoad.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>Effects11d.lib(EffectReflection.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>Effects11d.lib(EffectRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1700' doesn't match value '1600' in d3dApp.obj
1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt
1>
1>Build FAILED.
1>
1>Time Elapsed 00:00:00.16
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
4

1 に答える 1

0

Lib の名前が既に述べているように、VS12 用にビルドされている可能性が最も高く、Library 名の「11d」に注意してください (または、私は間違っていて、DirectX11 の略です。DirectX を使用したことがないため、わかりません... )。

そのため、VS10 バージョン (名前に 11 ではなく「10」が含まれている必要があります) に対してリンクしてみてください。

coffエラーについては、VS10の最新のサービスパックをインストールすることで直ると思います。

于 2013-05-23T02:05:53.463 に答える