DirectX 环境搭建问题汇总
1、DirectX SDK下载(目前只找到了DX10/9的SDK,学习够用了)
2、无法读取编译器命令行(error C1069)
1>c:中文目录\partii\common\d3dapp.cpp(419): fatal error C1069: 无法读取编译器命令行
- 原因是文件头文件目录/库目录中,包含了中文字符,修正过来即可通过编译
3、无法解析的外部符号__vsnwprintf(error LNK2019)
- VS默认编译时将许多标准库采用内联方式处理,如果没有可以链接的标准库文件,就要专门添加标准库文件来链接标准库中的函数
- 链接库中添加:legacy_stdio_definitions.lib
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1b57e9dfaa594b4d09f401df14ff15a9.png)
4、无法打开文件d3dx11.lib(error LNK1104)
- 在”SDK\Lib”下面有\X86和\X64两个文件夹,里面各有一份d3dx11.lib,所以需要指定是在X86下还是在X64下
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/da8771a31e0a2410493977c5dcf153f2.png)
5、‘main’: entrypoint not found(error X3501)
- 这个问题出现的原因是将.fx文件(着色器文件)导入自己新建的工程以后,VS会默认使用HLSL编译器对其进行编译,而.fx文件中并未定义main函数,所以会导致编译出错
- 右键.fx文件,“属性->配置属性->常规->项类型”,将“HLSL编译器”改为“不参与生成”
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5e310732b7df432f4ba4a4577f5f3041.png)