龙书D3D11 Demo配置(VS2017+win7)

Posted qufirefox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了龙书D3D11 Demo配置(VS2017+win7)相关的知识,希望对你有一定的参考价值。

首先要感谢此博主的文章: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文件位置:Exercisesd3dDemo

首先在用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: 无法解析的外部符号 [email protected],该符号在函数 "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)的主要内容,如果未能解决你的问题,请参考以下文章

win10 d3d11 vs2017环境

一VS2015update2环境下DirectX11编程说明(2016.5.5更新)

libcurl开源库在Win7 + VS2012环境下编译配置详解 以及下载文件并显示下载进度 demo(转载)

在 Windows 10 上使用 D3D11 调试层和 VS2013

环境配置 | win10下配置cgal+vs2017

win10下的vs2017配置opencv4