通过 MSBuild 和 Visual Studio Express 2008 的 DirectX SDK 包含/库文件夹:缺失
Posted
技术标签:
【中文标题】通过 MSBuild 和 Visual Studio Express 2008 的 DirectX SDK 包含/库文件夹:缺失【英文标题】:DirectX SDK include/librarie folders via MSBuild and Visual Studio Express 2008: missing 【发布时间】:2012-05-09 14:42:22 【问题描述】:我遇到了一件奇怪的事情。
Visual Studio 2008 项目:DirectX SDK 的 Include/Libraries 文件夹已通过 Tools->Options->Projects and Solutions->VC++ Directories 添加。
正确引用了 DirectX SDK 中所需的包含文件 dsound.h。
编译和链接工作正常
通过 Visual Studio 2008 也可以从 VS 命令行使用 Visual Studio 2008 通过 MSBuild现在在另一台机器上,以相同的设置运行 Visual C++ 2008 Express...
编译和链接工作正常
通过 Visual C++ 2008 Express但是通过 VS Express cmd 行中的 MSBuild,DirectX SDK 的包含路径丢失,编译当然会失败。
这可能是 Express 版本的问题吗?在不向项目本身添加与每台机器相关的包含路径的情况下,您将如何解决它?
【问题讨论】:
已编辑以修复错误的复制粘贴错误... ;) 【参考方案1】:我找不到 MSBuild 2008 的全局配置文件,其中可以添加一些全局编译器路径。
但是,您可以从 Visual Studio GUI 将路径添加到项目的包含列表和库列表。它们存储在 vcproj 文件中,供 MSBuild 使用。
就我而言,我只是将其添加到相应的项目目录中:
$(DXSDK_DIR)\Include
$(DXSDK_DIR)\Lib\x86
然后你就可以照常调用MSBuild了:
MSBuild.exe /nologo /v:minimal /p:Configuration=Debug
【讨论】:
以上是关于通过 MSBuild 和 Visual Studio Express 2008 的 DirectX SDK 包含/库文件夹:缺失的主要内容,如果未能解决你的问题,请参考以下文章
MSBuild、未解决的外部和 Visual Studio 2005
MSBUILD:错误 MSB3428:无法加载 Visual C++ 组件“VCBuild.exe”
msbuild 是不是知道它是从 Visual Studio 调用还是从命令行调用?
如何找出Visual Studio发送给MSBuild的命令?
Visual Studio 在构建、重建和清理解决方案时使用啥 dotnet core cli 命令(或 msbuild 命令)?