在使用 DX11 进行练习的时候遇到了这样一个错误:
在网上搜了很久都没有找到解决方案,然而在 C++ 中必须要了解的两个概念:链接库和头文件。
以前我是学 Java 的,在 Java 中只有 “包” 的概念,来到了 C++ 真的感觉自己基础很不扎实,用很不准确的语言概括就是:C++ 的链接库相当于 Java 中的依赖,C++的头文件进似乎 Java 中的导包(相对于第三方包而言)。
所以,想使用 DX11 的函数,除了需要:
#include <d3d11.h>
还需要在链接器中动态配置链接库,否则只引入头文件,编译器不知道去哪个库调用该函数(个人理解)
所以,步骤如下:
项目 - 配置属性 - 链接器 - 输入 - 附加依赖项
在附加依赖项中添加 DX11 的 lib:d3d11.lib,d3dcompiler.lib,注意分隔符是“;”,踩过的坑才是自己的233333