Интеграция DirectX SDK с VS 2010 - PullRequest
3 голосов
/ 09 марта 2011

Я не уверен, заметил ли кто-нибудь, но, похоже, существует конфликт с DirectX SDK и VS2010 Windows SDK.Если вы загляните внутрь папки под каталогом

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ Include

Вы увидите этосодержит старые заголовки для DirectX 11. Указанный выше каталог по умолчанию включен в каждый файл проекта VS 2010 и необходим для корректной компиляции VS 2010.

То же самое относится и к файлам .lib для DirectX.

Теперь здесь кроется проблема: чтобы включить Directx SDK в ваш проект в VS2010, вы добавляете каталоги через страницу свойств проекта.Это автоматически означает, что вы включаете как старые заголовки и библиотеки для DirectX, так и новые ...: (

Если вы думаете, что вы создаете с помощью последних библиотек DirectX и файлов заголовков, вы вполне можетеошибиться, так как компилятор может использовать непредусмотренные файлы.

Как обойти эту проблему, так как не могу ничего скомпилировать без сохранения настроек проекта по умолчанию?

Также безвозражаю, я использую C ++ и VS2010 Ultimate от MSDNAA.

1 Ответ

0 голосов
/ 09 марта 2011

Краткий ответ: это, вероятно, не имеет значения.

Обновленная установка DXSDK не будет обновлять системные библиотеки DLL, которые поставляются с Windows.Не имеет значения, включаете ли вы / linking в каталог DXSDK или каталог v7.0A.Когда приложение запускается, оно загружает одни и те же библиотеки DLL в любом случае.(Заметное исключение: D3DX_xx.dll для вспомогательных функций - поскольку они не являются компонентами ОС, они поставляются с SDK и предназначены для включения в пакет установки приложения).Заголовочные файлы, которые поставляются с DXSDK, должны быть почти идентичны тем, что находятся в каталоге v7.0a.

И, если я не ошибаюсь, каталоги include и lib, указанные в диалоге параметров проекта для вашего приложения, имеют приоритет перед ДОпо умолчанию SDK dirs.Поэтому обновление вашего диалогового окна «Параметры проекта» должно быть в порядке.

Но если вы действительно хотите быть в этом уверенным ... Вместо того, чтобы добавлять заголовок / библиотеки DXSDK для каждого проекта, сделайте их поисковыми каталогами по умолчанию для всех проектов.

В меню верхнего уровня для Visual Studio: выберите Инструменты-> Параметры.

В левом меню навигации в диалоговом окне «Параметры» выберите «Проект и решения» и «Каталоги VC ++» под ним.

Затем в раскрывающемся меню в правом верхнем углу «Показать каталоги для", выберите" Включить файлы ".

Убедитесь, что каталог включения $ (DXSDK) находится перед записью $ (WindowsSdkDir).Если его еще нет, добавьте его.

Повторите это для параметра «Библиотечные файлы» в пункте меню «Показать каталоги».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...