2012-05-09 42 views
0

我碰到過一件奇怪的事情。DirectX SDK通過MSBuild和Visual Studio Express 2008包含/ librarie文件夾:缺失

Visual Studio 2008 Project:通過Tools-> Options-> Projects and Solutions-> VC++ Directories添加了DirectX SDK的Include/Libraries文件夾。

正確引用了來自DirectX SDK的必需包含文件dsound.h。

編譯和鏈接通過Visual Studio的正常工作

  • 也通過的MSBuild使用Visual Studio 2008年從VS命令行

現在另一臺機器上,運行Visual C++ 2008速成使用相同的設置...

編譯和鏈接工作正常

    通過的Visual C++
  • 2008速成

但通過的MSBuild從VS快遞CMD線,將包括路徑的DirectX SDK缺少,當然編譯失敗。

這可能是Express版本的問題嗎?你將如何解決這個問題,而不需要爲項目本身添加每臺機器相關的包含路徑?

+0

編輯修復壞複製粘貼錯誤...; ) – PMiller

回答

1

我無法找到MSBuild 2008的全局配置文件,其中可以添加一些全局編譯器路徑。

但是,您可以將路徑添加到Visual Studio GUI項目的包含和庫列表中。它們被存儲在vcproj文件中,並被MSBuild使用。

在我來說,我只是將此添加到相應的項目目錄:

$(DXSDK_DIR)\Include 
$(DXSDK_DIR)\Lib\x86 

然後就可以調用的MSBuild像往常一樣:

MSBuild.exe /nologo /v:minimal /p:Configuration=Debug 
相關問題