天龙客户端编译
编译环境:
VS2008
首先要想顺利编译通过(只是编译通过哈),你得改几处地方。
1.
将
OgrePlatform.h
中的
#define vsnprintf _vsnprintf
改成
: #if (_MSC_VER <
1500) #define vsnprintf
_vsnprintf #endif
2.
将
WXClient
工程与
WXRender
工程里的
stdafx.h
文件里的以下两句注释
#define _WIN32_WINDOWS (0x0410) //Windows 98
#define _WIN32_WINNT (0x0500) //Windows 2000
3.
由于用到了
luaplus
,很多地方需要加上
using
namespace
LuaPlus;
不过由于我的
懒惰性,我直接在
luaplus.h
的
#endif
LUAPLUS_H
前加了
using
namespace
LuaPlus;
(虽然这个做法很不好,但是却很有
效)
以上修改基本能保证编译了,不过编译时编译,跟运行可没什么关系,要想成功运行,
还得做几处修改。
1.
在
OgreMain
的属性下忽略
MSVCRT;MSVCR90
这两个特定库。
2.
将有
fopen
并且有
"a+w"
的地方的
"a+w"
改成
"a",
这个是微软干的好事,改就是了。
以上编译下来基本就是运行的问题了,运行的时候可能会却很多库,可以尝试用
Dependency Walker
查看需要什么库,并
且库的版本必须要对。
一般可能却的库是
d3d9.dll
与
DevIL.dll
还有我本子上运行的时候那个
ILU.dll
(
这
个杀千刀的库)的库版本似乎不
对,反正就很让人纠结。。。
剩下的基本就是运行了
我运行的时候还出来个
Error #: 7