精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
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放到从盛大下载的热血传奇客户端里去,发现报告缺少文件,看来是客户端的资源不对,再仔细搜罗一下。争取尽快运行起来 。