2009-10-10 165 views
2

我有一些使用DirectX 2007年SDK開發的DirectX應用程序。我想要安裝2007年8月和最新的SDK,以便將我的應用程序移植到最新的框架。安裝多個directx sdk版本

有沒有人有安裝多個框架的經驗,還是不鼓勵?

感謝

回答

1

我的解決辦法是,以確保您更改到DirectX使用多數民衆贊成由DXSDK安裝程序創建(這就是所謂的像DXSDK_DIR)環境變量相關的所有Visual Studio路徑。然後,您將所有在Visual Studio中的包含和庫路徑更改爲$(DXSDK_DIR)\whatever而不是C:\Program Files\DirectXSDKSpecificVersion\whatever。這意味着您可以通過更改該環境變量來更改directx版本並重新啓動visual studio。

如果您使用其他開發環境,同樣的技巧應該適用,但您必須修改您的make文件或您使用的任何生成設置。

+0

我有一個包含多個SDK版本的項目,我們使用此方法時沒有問題 – gatorfax 2009-10-10 16:50:42

2

我們不再使用「工具 - >選項 - >項目和解決方案」來爲項目設置中的系統範圍和SDK範圍庫定義包含導航器。其原因在於,當我們向團隊中添加新開發人員時,這並沒有實現。它會將新人複製到所有這些額外的包含目錄和lib目錄中。

相反,我們只是使用項目設置而已,包括LIB和HPP文件的路徑。我們很少在工具 - >選項 - >項目和解決方案中觸摸項目和解決方案VC++目錄。

建議先安裝SDK的早期版本,然後將其編譯,然後將其移至最新的框架。甚至選擇一個虛擬機,以便您可以快進和快退,具體取決於您進入的DLL。但是,我最好的知識DirectX獨特地命名他們的DLLS與版本號,以防止發生DLL地獄。

玩得開心。

0

IMO,你不需要它。它沒有太多的麻煩升級到最新版本。只要你做得對,應該沒有什麼問題。在過去幾年中唯一改變的是着色器編譯器,但錯誤消息非常方便,可以告訴你最新情況:)