Ошибки компоновщика при создании демо

Недавно я приобрел книгу "Программирование 3D-игр с помощью DirectX11". Я хотел опробовать примеры с компакт-диска, и для этого я последовал этому и многим другим запросам на форуме поддержки, но по какой-то причине он дал мне следующие ошибки компоновщика.

    1>------ Rebuild All started: Project: Box, Configuration: Debug Win32 ------
1> fxc compile for debug: C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\FX\color.fx
1> Microsoft (R) Direct3D Shader Compiler 9.29.952.3111
1> Copyright (C) Microsoft Corporation 2002-2009. All rights reserved.
1>
1> compilation succeeded; see color.cod
1> compilation succeeded; see C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\FX\color.fxo
1> BoxDemo.cpp
1> MathHelper.cpp
1> GeometryGenerator.cpp
1> GameTimer.cpp
1> d3dUtil.cpp
1> d3dApp.cpp
1> Generating Code...
1>Effects11d.lib(EffectAPI.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(EffectNonRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(EffectLoad.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(EffectReflection.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(d3dx11dbg.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(d3dxGlobal.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>Effects11d.lib(EffectRuntime.obj) : error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1700' in d3dApp.obj
1>C:\Users\HashTable\Documents\Visual Studio 2012\Projects\D3DSamples\Chapter 6 Drawing in Direct3D\Box\Debug\Box.exe : fatal error LNK1319: 7 mismatches detected
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

Я пытался собрать сборки Rel и Debug в VS 2012 для библиотеки Effects из кода, полученного из кодекса MSDN и DirectX SDK 2010. Я переместил их в указанное место, но эти ошибки все еще отображаются. Любая помощь будет оценена.

2 ответа

Если вы все еще видите эти ошибки после перестройки библиотек эффектов, вы, вероятно, нацелены на разные платформы. Убедитесь, что набор инструментов платформы одинаков в обоих проектах:

подпирать

Библиотека D3DX устарела.

Но я думаю, что на компакт-диске с книгой есть копия, поэтому попробуйте связать ее оттуда. Посмотри в папке Common, если я правильно помню.

Тем не менее, это устарело...

Другие вопросы по тегам