2010年6月,是微软最后一次发布独立版本的 DirectX SDK,相比较而言,这个版本属于老版本,所以我们在DirectX 程序设计的时候,如果使用的是 VS2013 和 DirectX 11 对effect方面的问题进行处理,那么就很容易出问题,下面我们就一起看下VS2013在DirectX 11中使用effect的方法。
我们在使用 VS2013 和 DirectX 11 对程序进行编写的时候,往往是代码正确,但是无法通过编译。通过对给出的错误信息进行查看,会发现它显示的是Effects11.lib 有 LNK2019 错误,也就是提示“无法解析的外部符号”。之所以会出现这样的错误,就是因为DirectX SDK的版本过于老旧,无法适用于VS2013。
要解决上面这个问题,首先,我们需要启动浏览器,然后下载最新的头文件和库文件,接下来,我们需要对下载下来的压缩包文件进行解压缩操作,这样就会
看到其中的三个文件,其中一个文件是头文件,另外两个文件是库文件,这里一个文件用于 Debug 版本,另一个文件用于 Release 版本。大家在具体使用的过程中,需要在工程目录中添加库文件和头文件。这样一来,在工程中就包括头文件和链接对应的库文件,此时大家重新进行编写,就会发现可以正常通过了。