2013-05-27 4 views
0

Я изучаю Direct3D из directxtutorial.com. Я включаю его в директиву препроцессора в приведенном ниже коде.Как включить Direct3D в программу?

#pragma comment(lib, "d3d11.lib") 
#pragma comment(lib, "d3dx11.lib") 
#pragma comment(lib, "d3dx10.lib") 

Это не делает этого. Я предполагаю, что это потому, что в библиотечных файлах нет его проверки, чтобы найти их. Но может кто-нибудь объяснить, что здесь происходит? Благодарю. Сообщение об ошибке: «Intellisense: не удалось открыть исходный файл»

+0

Прежде всего, убедитесь, что у вас есть SDK Windows и что он добавлен в ваши поисковые каталоги. – chris

+0

Как вы добавляете Windows SDK в каталог поиска? – Qyler

+0

Должна быть опция где-то в ваших настройках проекта (или общих настройках). [Этот вопрос] (http://stackoverflow.com/questions/4095009/switching-vs2010-to-use-windows-7-1-sdk) может помочь. – chris

ответ

2

Вам необходимо загрузить и установить Windows SDK с this link.

Затем вам нужно настроить свое решение в Visual Studio для поиска соответствующих файлов. Это может быть разбито на две категории: Добавление путей включения и Связывание библиотек. Обратите внимание на свой каталог Windows SDK. В моей системе это C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\.

Добавление включают пути

Visual Studio поставляется с предварительно упакованным с подмножеством заголовка DirectX .h файлов, но полная коллекция доступна в WindowsSDKPath\Include.

Добавить этот путь вашего проекта дополнительный включает в себя:

  • правой кнопкой мыши проект в Solution Explorer, и выберите Properties из меню:
  • Настройка диалогового окна, чтобы повлиять как Debug и Release сборки: Visual C++ Property Pages
    • Выберите первый раскрывающийся список и выберите All Configurations.
  • От дерева слева выберите Configuration Properties | C/C++ | General. Этот параметр появляется только в том случае, если в вашем проекте имеется хотя бы один файл .c или .cpp.
  • В поле Additional Include Directories добавьте путь к вашему SDK Windows. Включает, например: C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\Include.
  • Нажмите Применить.
  • Теперь вы готовы включить файлы заголовков Direct 3D в свои файлы кода C++, то есть #include <d3d11.h>.

Связывание библиотеки

The Direct 3D библиотеки содержатся в папке WindowsSDKPath\Lib.

  • От дерева слева выберите Configuration Properties | Linker | Input.
  • Tick стрелки на раскрывающемся меню в Additional Dependencies поле, выберите Edit...
  • во всплывающем диалоге, добавьте полные пути к каждой библиотеке, с каждым путем по своей линии, например, так: Linking Direct 3D Libraries
  • Нажмите «ОК», затем нажмите «Применить» или «Хорошо».

Теперь ваш проект должен быть сконфигурирован для создания Direct 3D-приложений.

+0

[this] (http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx) представляется текущей ссылкой на SDK Windows 8. – Kivin

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