锐英源软件
第一信赖

精通

英语

开源

擅长

开发

培训

胸怀四海 

第一信赖

当前位置:锐英源 / 开源技术 / DirectX游戏编译心得
服务方向
人工智能数据处理
人工智能培训
kaldi数据准备
小语种语音识别
语音识别标注
语音识别系统
语音识别转文字
kaldi开发技术服务
软件开发
运动控制卡上位机
机械加工软件
软件开发培训
Java 安卓移动开发
VC++
C#软件
汇编和破解
驱动开发
联系方式
固话:0371-63888850
手机:138-0381-0136
Q Q:396806883
微信:ryysoft

DirectX游戏编译心得

1 VC6无法编译,需要VC7以上的版本,我用的是VC2005,VC6报告一个rpcXX版本过低,百度之后发现是需要换VC版本
2 DXSDK,使用DX7,DX8,DX9均可,但是会有文件缺失,自己找了一个放进去就好了。
3 路径设置,LIB库设置,把DXSDK的路径设置进去即可。
4 编译MirEX时会报告一些变量不存在的问题,这是由于变量在for(int xx)之类的地方声明,VC2005限制过于严格造成的,我的做法是统一挪到函数开始的地方进行声明。
还有一些是缺少函数返回类型的错误
5 编译Mirex时有一个错误报告找不到libcd.lib,其实用不到它,到环境设置里面,看c/c++的Code Genaration部分,有一个Runtime Library ,设置的应该是MTD,但是编译时用的不是MTD,
重新设置一下就好了。
或者报告没有strmbase.lib,这是dshow里的一个库。
配置dshow:
1.从 msdn.microsoft.com/directx/ 下载 DirectX,(文件很大,但是可以只下载部分)。
2.带例子安装。
3.打开项目:<DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. (如果没有这个文件,要么是你没有下载样例,要么是路径不对。如果是后者,寻找 streams.h 并在同一个文件夹下打开一个 workspace 文件。)
4.编译建立库的 Release 和 Debug 版本。
5.将产生的库 (在 DirectX 9.x 中,分别叫 strmbase.lib 和 strmbasd.lib) 拷贝到目录 <DirectXSDKInstallFolder>\lib 下。
6 还有winnt.h中有一个PINT64指针的声明问题,很好解决。

在工程中查找D3DIM.LIB

替换成D3D9.LIB


编译后,运行
.\Data\Interface1c.wix没有
.\Data\Inventory.wix没有
遗留问题:
1 把exe放到从盛大下载的热血传奇客户端里去,发现报告缺少文件,看来是客户端的资源不对,再仔细搜罗一下。争取尽快运行起来 。

友情链接
版权所有 Copyright(c)2004-2021 锐英源软件
公司注册号:410105000449586 豫ICP备08007559号 最佳分辨率 1024*768
地址:郑州大学北校区院(文化路97号院)内