[toc]
1软件安装
1.1 安装DirectX9.0
DirectX9.0下载网址下载DirectX9.0
得到名为directx_Jun2010_redist.exe
文件,双击该文件。
点击yes。
点击Browse选择解压的路径(最好新建一个文件夹,例命名为DX9,因为解压出来的内容较多,需要在一个文件夹内)
在解压出来的文件中找到DXSETUP.exe
文件,双击该文件。出现安装界面,按流程安装即可。
1.2 安装DirectX9.0 SDK
SDK(Software Development Kit,软件开发工具包) 官方下载地址
我的安装目录如下(要记住该路径,后面配置环境时需要):
1.2.1解决问题Error Code: S1023
下载安装时如果出现如下问题:
Setup failed. Errors were encountered during installation of redistributable packages. Please close all open programs and try running setup again. If problems persist, contact DirectX >Developer Support. Error Code: S1023
解决办法为:
-
在路径为(
C:\Users\\AppData\Local\Temp
)中找到一个名为Microsoft Visual C++ 2010 x64 Redistributable Setup_20110608_xxx.html ##的文件。(如果找不到AppData文件,应该是该文件被隐藏了,需注意要显示隐藏文件) -
双击该文件,如果能找到下面这一段话:
Installation Blockers:
A newer version of Microsoft Visual C++ 2010 Redistributable has been detected on the machine. Final Result: Installation failed with error code: (0x000013EC), “A StopBlock was hit or a System Requirement was not met.” (Elapsed time: 0 00:00:00).
那就需要在你的控制面板中删除下面这个文件
Microsoft Visual C++ 2010 x86/x64 redistributable - 10.0.(number over 30319)
(我是x86和x64都删除了,才成功安装)
- 删除上面的文件后,再次安装SDK文件就可以成功安装了。
参考解决问题的的网址
2 配置环境
按照书中所说,打开VS,选择工具
->选项
发现在vs2017的版本中,按照上述的方法找到的VC++目录已经被弃用了,根据提示,在->项目
->属性
中找到了VC++目录。
所以需要先新建一个项目:
注意是win32的项目,项目名字自定义(如下标记步骤)
像之前所说,在->项目
->属性
中找到了VC++目录
2.1 修改包含目录
选择包含目录
,在其下标中,选择编辑
(如图的步骤)
找到SDK的安装路径,选择include
文件夹,点击确定。
2.2 修改库目录
同样是,选择库目录
,在其下标中,选择编辑。
还是之前的SDK的安装路径,选择->Lib-文件夹下的x86
文件,点击确定。
2.3 链接库文件
将库文件
d3d9.lib
d3dx9.lib
dxguid.lib
winmm.lib
comctl32.lib
链接到自己的工程中。
(winmm.lib并不是DirectX库文件,是Windows多媒体库文件,主要用到其中的定时功能)
在项目->属性->链接器中,
输入库文件
d3d9.lib
d3dx9.lib
dxguid.lib
winmm.lib
comctl32.lib 。不要忘记点击确定
仍有个问题:我的 d3dx9.lib一直找不到(但是目前好像发现没有什么问题)
3 测试项目
在SDK的安装路径中D:\Program Files (x86)\Microsoft DirectX SDK (June2010)\Samples\C++\Direct3D\Tutorials\Tut01_CreateDevice
文件内的cpp复制到工程文件内的源文件内。
按f5
运行出现如下的窗口,则表示环境配置OK。