DirectX程序编译出现LNK2001错误怎么办
1、在本机上已经正确安装 DirectX SDK,并且正确配置的情况下,使用 DirectX 中的 DirectInput 组件编写程序时,在编译过程中提示 "LNK2001:无法解析的外部符号……“,导致编译失败。

2、仔细检查相应的库和头文件,似乎尽数包含。

3、而且,根据出错提示,查找相应的符号时(即函数或宏定义等),却发现它们已经在源代码中定义了。


1、究其原因,是由于代码中使用了预定义的GUID(全局唯一标识符)或某些宏定义,却没有链接以下库文件:dxguid.lib。

2、这时,尽管你包含了相应的头文件(这些文件中含有相关的定义信息),编译器也无法识别该 GUID 或相应的宏定义。

3、当然,只要找到原因了,解决办法也是相当简单:将以下语句加入到随便一个头文件或源文件中即可。

4、加好以后,点击菜单”生成“-”重新生成解决方案“,就可以成功编译了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:149
阅读量:49
阅读量:71
阅读量:68
阅读量:116