0

我下载了最新的 DirectX,我有 Windows 7 和 Visual Studio 2012。当我打开示例文件夹中的任何 sln 文件并尝试构建它们时,我得到相同的错误“找不到主入口点”。

例如:

"Error  6   error X3501: 'main': entrypoint not found   C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Samples\C++\Direct3D\ShadowMap\FXC ShadowMap"

怎么了?

4

1 回答 1

0

默认情况下,Visual Studio 2012 正在尝试编译“.fx”着色器代码。如果您想使用下载的 SDK(最新版本的DirectX SDK 现在是 Windows SDK 的一部分),您需要将其关闭。

(旧)DirectX SDK 示例使用运行时 HLSL 编译器(通过类似的函数D3DX11CompileFromFile())。“.fx”文件现在默认由 Visual Studio 2012 编译。

您需要在VS2012中选择任何“.fx”或“.hlsl”着色器程序文件并将它们设置为“从构建中排除”(右键单击“.fx”文件并选择“属性”>“常规”>“排除从构建”>“是”)。

于 2013-08-13T05:40:39.210 回答