微软最后一次发布独立版本的 DirectX SDK 是在 2010 年 6 月。由于该版本相对较老,因此,在进行 DirectX 程序设计的过程中,如果使用 VS2013 和 DirectX 11 进行 effect 方面处理,则很容易出问题:相关的头文件和库均无法通过编译。那么,这该怎么办呢?
一、现象描述
1
使用 VS2013 和 DirectX 11 编写程序,代码完全正确,却无法通过编译。
2
查看给出的错误信息,显示 Effects11.lib 有 LNK2019 错误,提示“无法解析的外部符号”。
3
此错误的原因归根结底在于,相关的 DirectX SDK 版本太老,已经无法在 VS2013 中使用。
二、解决办法
1
启动浏览器,打开如图所示的网址,下载最新的头文件和库文件。
2
解压下载后的压缩包,可以看到其中的三个文件。其中一个为头文件,另外两个则为库文件(一个用于 Debug 版本,一个用于 Release 版本)。
3
大家使用时,需要将库文件和头文件添加到工程目录中。
4
然后在工程中包含头文件和链接对应的库文件(调试版链接调试版的 lib 库,发行版链接发行版的 lib 库)。
5
这时,再重新进行编译运行,就发现能够通过了。
注意事项
以上头文件和库文件根据微软官方的源代码编译而成,可确保稳定性和可靠性。
上一篇:怎样做到一个月不浇花
下一篇:应该怎么捂豆子