游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2815|回复: 0

DirectX11 SDK 例程报错解决方法

[复制链接]

1万

主题

1万

帖子

3万

积分

论坛元老

Rank: 8Rank: 8

积分
36572
发表于 2016-8-18 13:53:23 | 显示全部楼层 |阅读模式
文/阿升

  下载好DirectX11例程后,VS2015运行不起来,好几个报错

  在这里记录一下,虽然挺简单的,但是我想对于像我这样的新手小伙伴们来说还是挺有用的

  第一个错误:

  FXC : error X3501: 'main': entrypoint not found

  解决方法:

  原因是.fx文件VS会默认使用HLSL编译器对其进行编译,而.fx文件中并未定义main函数,所以会导致编译出错

  右键.fx文件,“属性->配置属性->常规->项类型”,将“HLSL编译器”改为“不参与生成”

1.png

  第二个错误:

  fatal error C1083: 无法打开包括文件: “d3dx11.h”: No such file or directory

  解决方法:

  找不到这个头文件,设置一下包含目录就行了

  DX头文件默认目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include

  右键项目名->属性VC++目录->包含目录->编辑->增加DX头文件目录

2.png

  第三个错误:

  fatal error LNK1104: 无法打开文件“d3dx11d.lib”

  解决方法:

  找不到这个库文件,同样也是设置一下库目录就行了

  DX库文件默认目录:C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64(根据自己电脑系统选择x64还是x86)

  右键项目名->属性VC++目录->库目录->编辑->增加DX库文件目录

3.png

  第四个错误:

  warning LNK4272: 库计算机类型“x64”与目标计算机类型“X86”冲突

  解决方法:

  解决方案->属性->配置属性->平台->x64

  注意:

  重新设置平台后包含目录和库目录要重新设置一遍。。。。略坑

4.png

  第五个错误:

  无法启动此程序,因为计算机中丢失 xxxx.dll。尝试重新安装该程序以解决此问题。

5.png

  解决方法:

  不确定小伙伴们会丢失哪些dll,按照它提示的去下载dll,放到同级目录下即可解决这个问题

  文章末尾我提供一个压缩包,里面包含了三个我遇到丢失的dll,方便大家下载

  以上就是我运行DX例程遇到的一些错误,希望能帮助到大家

  如果大家在运行时遇到其它一些错误欢迎留言补充

  相关阅读DirectX9中非2次方尺寸的图片渲染模糊问题的完美解决方案

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-23 23:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表