0

我遇到了一件奇怪的事情。

Visual Studio 2008 项目:DirectX SDK 的 Include/Libraries 文件夹已通过 Tools->Options->Projects and Solutions->VC++ Directories 添加。

正确引用了 DirectX SDK 中所需的包含文件 dsound.h。

编译和链接工作正常

  • 通过 Visual Studio 2008
  • 也可以通过 MSBuild 从 VS 命令行使用 Visual Studio 2008

现在在另一台机器上,使用相同的设置运行 Visual C++ 2008 Express...

编译和链接工作正常

  • 通过 Visual C++ 2008 Express

但是通过 VS Express cmd 行中的 MSBuild,DirectX SDK 的包含路径丢失,编译当然会失败。

这可能是Express版的问题吗?如果不向项目本身添加与每台机器相关的包含路径,您将如何解决它?

4

1 回答 1

1

我找不到 MSBuild 2008 的全局配置文件,其中可以添加一些全局编译器路径。

但是,您可以从 Visual Studio GUI 将路径添加到项目的包含列表和库列表。它们存储在 vcproj 文件中,供 MSBuild 使用。

就我而言,我只是将其添加到相应的项目目录中:

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

然后你可以像往常一样调用 MSBuild:

MSBuild.exe /nologo /v:minimal /p:Configuration=Debug
于 2012-09-11T03:38:43.963 回答