visual-studio - DirectX 编译错误 : error MSB6006: "fxc.exe" exited with code 1

标签 visual-studio directx

我正在学习DirectX11,但在编译项目时无法解决这个问题:

Error 1 error MSB6006: "fxc.exe" exited with code 1. C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 1126 5 DirectX

我正在使用 Visual Studio 2013、DirectX 11 和 Effects 框架。

我已经在互联网上搜索并执行了他们建议的每一件事,例如使用 fx 作为着色器类型和 5_0 作为着色器模型正确设置 HLSL 编译器。 include、lib 和 bin 目录已正确设置。这里有一个关于这个主题的问题,但没有得到正确回答,所以我想现在有人可以解释如何克服它。

提前谢谢你。

最佳答案

您应该正确配置 HLSL 文件。这意味着着色器模型(3.0、4.0、5.0)、着色器类型(PS、VS、GS 或一般的 FX(如果你有入口点)....)。 fxc.exe 是编译着色器代码的 HLSL 编译器,但似乎整个编译器并未针对正确的着色器文件。错误告诉您编译器执行已退出,结果为 1 ,现在您应该使用鼠标右键单击着色器文件并配置您的着色器。 希望这可以帮助。

附言哦,您使用哪个版本的 Windows?因为你如何与 DirectX SDK 交谈很重要?这个很重要。

关于visual-studio - DirectX 编译错误 : error MSB6006: "fxc.exe" exited with code 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40935171/

相关文章:

visual-studio - Visual Studio 2015 正在进行另一个安装

c# - 2D 弹性碰撞不守恒动量

c++ - 每个实例具有不同索引计数的 DrawIndexedInstanced (Directx11)

visual-studio - 为任何 IP 地址保留 netsh http url 的语法

directx - 是否可以共享 DXVA 表面?

c++ - 您如何在 DirectX 和 C++ 中执行 LoD?

c++ - OpenGL 到 DirectX 的转换 - alpha 混合

image - 缺少 Visual Studio 2012 图像库。去哪里弄一个?

c# - 将 "Treat wchar_t as built-in type"设置为 No 会影响 C# 互操作吗?

visual-studio - 是否可以在 NuGet 包安装期间修改 VS 项目文件?