VC++游戏编程基础无法找到“d3d9.h”问题

经反复查阅是缺少Direct X SDK导致的,我用的是VC++6.0,支持Direct X SDK 9.0b及之前的版本,最新版DX SDK(JUNE)VC6驾驭不了。。。下面是我解决问题的思路(只供参考)

尝试一:下载DX SDK 9.0b

ILEPLANT下载directx sdk 9.0b

网址:

https://www.fileplanet.com/archive/p-16004/DirectX-9-0-Software-Development-Kit-with-DirectX-9-0b-Runtime/download

问题:安装时出现如下图所示,我是Win7,它的意思是9.0b与WIN7不兼容?(其余系统的可以尝试下)

                                 

尝试二:更换DX SDK 9.0b

参考CSDN博客:

https://blog.csdn.net/cosmoslife/article/details/50855620

和上面同样的问题

兼容性问题没有解决,基本可以断定WIN7和DX SDK 9.0b不兼容;

尝试三:这是DX,网上很多说是DX SDK

微软官网:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6883

下载运行后,并不是DirectX sdk9.0,更像是个Direct X安装包,(总之这个网址不是SDK,我下了好几次。。。)如图所示:

                               

尝试四:下载Direct 8.1 SDK

网址:https://www.zhaodll.com/dll/Other37/Develop/201501/335188.html

结果:压缩文件损坏。。。

                               

绝望的时候往往会有那么一点希望。。。点击解压后的setup,成功安装,并自动添加到VC++目录(也可以手动添加,工具---选项---目录,依次添加Include目录和Lib目录)

找到安装目录C:\DXVCSDK\samples,各个例子里各有一个dsw文件,用VC++6.0打开,并无异常。其中一个例子如下所示。

                                          

***************************************但是很快希望又破灭了***********************************************************************

          

对VC++ 游戏编程基础中的第七章例题运行后,显示d3d9.h依然找不到。发现C:\DXVCSD\include下只有d3d8文件,是版本太低的原因吗?

尝试五:Direct X SDK(JUNE)

用微软版本(貌似是最新)

网址:https://www.microsoft.com/en-us/download/confirmation.aspx?id=6812

下载完成开始安装出现setup failed,经baidu卸载如下两个文件可正常安装

控制面板--->程序和功能-->卸载程序

          

安装完成设置VC++路径,解决了一个问题又出现一个:

LINK : fatal error LNK1104: cannot open file "d3d9.lib"

但是路径明明包含为啥不通过???

原因是:LIB路径下有x86和x64文件夹,需要你手动把里面的lib文件复制的LIB下,就解决了

然而问题又出现了,显示问题。。。。。估计VC6驾驭不了这个版本

                                       

尝试六:装vs2013

打开后VC6项目后出现兼容问题,如图所示:

                          

方法一:下载Visual Studio 2013 Tools for Unity但我安装了也没效果;

方法二:利用VS2013开发人员命令提示,也不清楚怎么用,没有转换成功。。。

                       

尝试七:装虚拟机装xp系统

在虚拟机装完VC6后,出乎我的意料,一切正常,DX都不用下,下面是VC6的网址:

https://dl.pconline.com.cn/download/360594.html

我检查虚拟机中的XP系统并没有DX SDK,只是下载的VC6目录里有的包含了头文件,有的没有包含,没有的需要手动下载DX SDK。

 

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值