DirectX的编译错误:错误MSB6006:“fxc.exe”与代码1退出(DirectX com

2019-09-25 20:36发布

我学习的DirectX11,但编译项目时,不能围绕这个问题得到:

错误1错误MSB6006: “fxc.exe” 编码1Ç退出:\程序文件(x86)\的MSBuild \ Microsoft.Cpp \ V4.0 \ V120 \ Microsoft.CppCommon.targets 1126 5的DirectX

我使用Visual Studio 2013,支持DirectX 11,并且效果框架。

我在网上搜索,做他们建议,如适当地与FX作为着色器类型和5_0作为着色模式设置HLSL编译器的每一件事情。 该包括的lib和bin目录设置正确。 这里有关于这一主题的问题,但它没有回答正确,所以我想有人能解释现在怎么去克服它。

先感谢您。

Answer 1:

你应该正确配置HLSL文件。 这意味着着色器模型(3.0,4.0,5.0),着色器类型(PS,VS,GS,或一般只是FX(含入口点,如果你长了的话)....)。 fxc.exe是HLSL编译器来编译你的着色器代码,但似乎整个编译器不针对右着色器文件(S)。 同样的错误给你说,编译器执行已经退出,结果1,现在你应该点击着色器(S)与鼠标右键文件,并配置你的shader就是这样。 希望这可以帮助。

PS哦,你使用的Windows版本? 因为这是无论你怎么会与DirectX SDK说话? 这个很重要。



文章来源: DirectX compilation error: error MSB6006: “fxc.exe” exited with code 1