龙书D3D11 Demo配置(VS2017+win7)

2021-07-11 21:06

阅读:468

标签: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节点下路径被写死了,在这里需要修改一下目标文件的路径位置,可以使用相对路径,但是为了省事我直接修改了绝对路径,如下图所示:

 技术分享图片

修改完毕之后,还要修改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 Demo配置(VS2017+win7)

标签:d3d11   size   怎么办   nbsp   提示   没有   ice   完成后   随笔   

原文地址:https://www.cnblogs.com/qufirefox/p/9635400.html


评论


亲,登录后才可以留言!