2014-02-28 80 views
0

嗨我對C++來說還是比較新的,我一直在試着讓this代碼在過去的一個小時內工作。不能包含d3dx9.h C++

我已經在Visual Studio中加載了該項目並將其轉換爲Visual Studio 2010。首先,我試圖編譯它,但沒有成功,因爲它告訴我它無法找到d3dx9.h。但是,我更改了依賴關係&鏈接並且它更改了錯誤。現在,它說

error LNK1181: cannot open input file '..\DXSDK\Lib\d3dx9.lib'

這是令人失望的,因爲我知道文件是:

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86\d3dx9.lib

,但它也是在debug文件夾。有誰知道它爲什麼找不到它?或者也許還有另一個原因,它無法打開它?

+3

除非您知道鏈接器運行的位置,否則請勿使用相對路徑。嘗試一個絕對路徑開始。 – cup

回答

0

您需要正確設置您的VC++目錄以指向SDK的頭文件和庫目錄。有關如何配置它們的好博客文章here。您需要將適當的SDK路徑添加到「包含」和「庫」路徑中。 IIRC DirectX SDK通過提供DXSDK_DIR環境變量使您可以輕鬆一點,您可以使用$(DXSDK_DIR)在VS中引用該變量,因此您需要將$(DXSDK_DIR)Include$(DXSDK_DIR)Lib\$(PlatformShortName)分別添加到Include和Library目錄中。