标签:d3d11 size 怎么办 nbsp 提示 没有 ice 完成后 随笔
首先要感谢此博主的文章:https://blog.csdn.net/tjj00686/article/details/49110501 帮助了我。
我的龙书示例Demo代码来源:https://github.com/DrinkMoon/directx11-pratices
之前一直用VS 2010,突然心血来潮装了VS 2017,结果就有了此片随笔备忘。
先说结果:win7下面虽然能用VS2017编译成功,但是运行不了Demo。
提示:Demo的d3dDemo.sln文件位置:Exercises\d3dDemo
首先在用VS2017编译项目时会报错误:提示某某.cpp文件或者.h文件找不到路径。
这是因为:龙书的示例代码工程项目文件(d3dDemo.vcxproj)(用记事本或者Editplus打开)里面的配置项目ItemGroup节点下<ClInclude Include="*.cpp">路径被写死了,在这里需要修改一下目标文件的路径位置,可以使用相对路径,但是为了省事我直接修改了绝对路径,如下图所示:
修改完毕之后,还要修改VS2017的附加目录,步骤如下图所示:
1
2
3
配置完成后,还要配置附加库目录。步骤如下图所示:
1、
2、
如果不想在代码中写#pragma comment(lib,"某某.lib"),就接着配置,步骤如下:
1、
2、
到这里你以为完成了吗???too young,too simple!!!还有它在等着你,如下:
error LNK2019: 无法解析的外部符号 _D3DX11CreateEffectFromMemory@20,该符号在函数 "public: void _**********中被引用
引起此问题的原因是,没有找到LIb文件或者是不正确的Lib文件,到底是哪个LIB文件呢——就是它Effects11d.Lib,如果你的龙书示例代码中有它,你可以在附加库目录中包含进去。
但是我生成时一直报此异常,原因是我生成目标为X64,而示例代码中提供的是X86版本,怎么办?
很简单从:https://github.com/Microsoft/FX11 用SVN下载源代码,在用VS2017在X64下编译一下,然后将生成的Effects11d.LIB文件复制替换到示例代码中的Common_vs2015文件夹下,再生用VS成一下示例代码:oK一切就搞定了。
示例代码生成成功后一运行:
一查原来是我的系统版本(windows7)太低,至少是windows 8以上才支持。
难不成又要重装系统?!算了~~~!
标签:d3d11 size 怎么办 nbsp 提示 没有 ice 完成后 随笔
原文地址:https://www.cnblogs.com/qufirefox/p/9635400.html