2013-05-21 5 views
1
1>------ Build started: Project: Setup, Configuration: Debug Win32 ------ 
1>Effects11d.lib(EffectAPI.obj) : error LNK2019: unresolved external symbol [email protected] referenced in function _D3DX11CompileEffectFromFile 
1>C:\Users\Josh\Documents\Game Institute\DirectX\Chapter 1\Projects\Setup\Debug\Setup.exe : fatal error LNK1120: 1 unresolved externals 
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ========== 

Я пытался настроить DirectX11 с Visual Studio 2012 на Windows 7, следуя инструкции Франка Лунаса в своей книге DirectX11 на некоторое время, и теперь я продолжаю нарваться ошибками.неразрешенных внешний - DirectX11

В настоящее время это моя ошибка, я «D3DCompiler.lib» и я обновил библиотеку эффектов, здесь картина свойств режима отладки:

http://tinypic.com/view.php?pic=jb64vc&s=5

свойство режим выпуска является то же самое, но с 'd' удалены на двух библиотечных файлах. Например, «Effects11d».

Пожалуйста, помогите! Это сводит меня с ума!

+0

Добавить: $ (DXSDK_DIR) включить включить каталоги и $ (DXSDK_DIR) lib \ x86 в библиотечные каталоги, сообщите мне, что он говорит после этого –

+0

@FlorisVelleman Они уже добавлены, если вы посмотрите на картинку, которую вы видите что. – Cypras

+0

Отъезд: http://stackoverflow.com/questions/15302276/d3dcompiler-unresolved-extern –

ответ

1

Для этого вам не нужно использовать устаревший SDK DirectX, если вы также не используете D3DX11 (который вам также не нужен, как есть replacements). Самые последние эффекты 11, которые не требуют устаревшего SDK DirectX, доступны на CodePlex.

Помните, что вы должны создавать эффекты 11 из источника. В DirectX SDK или в другом месте нет «Effects11.lib» или «Effects11D.lib». Вы добавляете vcxproj к своему решению, а затем добавляете ссылку на свой основной проект, чтобы ссылаться на него.

Смежные вопросы