Chinaunix首页 | 论坛 | 博客
  • 博客访问: 323219
  • 博文数量: 100
  • 博客积分: 2620
  • 博客等级: 少校
  • 技术积分: 920
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-16 02:50
文章分类

全部博文(100)

文章存档

2011年(5)

2010年(12)

2009年(83)

分类:

2009-12-15 14:52:50

mangos编译安装日记
    这里主要记录一下安装mangos和配置mysql的过程
    前提条件:vs2005,下载mangos源码,下载mysql windows安装程序。
编译mangos:
(1)truck目录下debug编译通过之后,运行mangosd,报错0xc0150002,搞了半天问题依旧
(2)然后尝试了一下tags目录下的0.0.1版本,可以正常编译,也可以调式运行,但是构建数据库的时候发现sql
目录下没有创建数据库和表的脚本(不知道是不是在某个我没有找到的角落)
(3)于是开始用“二分法”,发现0.5的版本里面sql脚本是齐全的,编译之!报错:
>C:\Program Files\Microsoft Visual Studio 8\VC\include\functional(414) : error C2995:
'std::pointer_to_unary_function<_Arg,_Result,_Result(__cdecl *)(_Arg)> std::ptr_fun(_Result
(__cdecl *)(_Arg))' : function template has already been defined
3>        C:\Program Files\Microsoft Visual Studio 8\VC\include\functional(391) : see declaration
of 'std::ptr_fun'
3>C:\Program Files\Microsoft Visual Studio 8\VC\include\functional(462) : error C2995:
'std::pointer_to_binary_function<_Arg1,_Arg2,_Result,_Result(__cdecl *)(_Arg1,_Arg2)>
std::ptr_fun(_Result (__cdecl *)(_Arg1,_Arg2))' : function template has already been defined
3>        C:\Program Files\Microsoft Visual Studio 8\VC\include\functional(434) : see declaration
of 'std::ptr_fun'
不知所云!
(4)再接再厉,尝试0.9.1版本,顺利编译成功,运行mangosd报错,找不到msvcr71d.dll,于是下一个放到
windows/system目录,再运行,成功了!嘎嘎
 
配置mysql:
(1)先安装好mysql,然后把mysql.exe的路径放到环境变量PATH里面,这样再cmd里面就可以拍mysql启动mysql命
令行客户端了。(提示:需要重新开cmd,PATH才能生效)
(2)导入相关数据库,先导入create_mysql.sql(需要root权限),然后分别对每个库导入
mangos.sql,realmd.sql,characters.sql
(3)安全起见可以为mangos建立一个独立的mysql账号用来访问相关的几个库,即:
grant all on mangos.* to " identified by "pwd";
flush privileges;
可能还有些东西没有配置好,不过没关系,现在已经可以开始对mangos的debug了。
阅读(2260) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~