2013-05-27 36 views
0

我正在從directxtutorial.com學習Direct3D。我通過下面的代碼中的預處理器指令來包含它。如何在程序中包含Direct3D?

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

但是,這並沒有這樣做。我猜這是因爲庫文件不在其檢查找到它們的地方。但是有人可以解釋一下這裏發生了什麼嗎?謝謝。 錯誤消息是:「智能感知:無法打開源文件」

+0

首先,確保您有Windows SDK並將其添加到搜索目錄中。 – chris

+0

如何將Windows SDK添加到搜索目錄? – Qyler

+0

應該有項目設置中的某個選項(或整體設置)。 [這個問題](http://stackoverflow.com/questions/4095009/switching-vs2010-to-use-windows-7-1-sdk)可能會有所幫助。 – chris

回答

2

您需要從this link下載並安裝Windows SDK。

接下來,您需要在Visual Studio中配置您的解決方案以查找相應的文件。這可以分爲兩類:添加包含路徑鏈接庫。請注意你的Windows SDK目錄。在我的系統上,它是C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\

添加包含路徑

的Visual Studio自帶預裝有DirectX的頭的一個子集.h文件,但完整的集合是WindowsSDKPath\Include可用。

這個路徑添加到項目的附加包括:

  • 右鍵點擊Solution Explorer項目,並從菜單中選擇Properties
  • 配置對話框同時影響調試和發佈版本: Visual C++ Property Pages
    • 選擇第一個下拉列表並選擇All Configurations
  • 從左邊的樹上選擇Configuration Properties | C/C++ | General。此選項僅在您的項目中至少有一個.c.cpp文件時纔會顯示。
  • Additional Include Directories框中,將路徑添加到Windows SDK包括,例如:C:\Program Files (x86)\Microsoft SDKs\Windows\7.0A\Include
  • 按應用。
  • 您現在已準備好將Direct 3D頭文件包含在您的C++代碼文件中,即#include <d3d11.h>

鏈接庫

直接3D庫都包含在WindowsSDKPath\Lib文件夾中。

  • 從左邊的樹上選擇Configuration Properties | Linker | Input
  • 勾選上Additional Dependencies字段的下拉箭頭,選擇Edit...
  • 在彈出的對話框中,完整路徑添加到每個庫,每個路徑上自己的路線,像這樣: Linking Direct 3D Libraries
  • 按好,然後按應用或好。

您的項目現在應該配置爲構建Direct 3D應用程序。

+0

[this](http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx)似乎是Windows 8 SDK的當前鏈接。 – Kivin