NNGS in CIAE 的安装
在我们院内自己组的服务器上装了一个围棋服务器,可惜院内几乎没有人登陆。 :-( 还是简单记录一下吧。至少我努力去营造一个氛围,尽管应着瘳瘳。
NNGS in CIAE 的安装, crazycat | 2004年十二月26日, 00:07
简记了在 NTOF 主机上安装围棋服务器的经过。
安装方法:
- 解压
nngs-1.1.16
和mlrate-1.2
- 将
mlrate-1.2
的源文件放在 nngs 目录下的mlrate/src
目录下,否则在编译时会出现 include 的路径问题。 修改
$NNGS/mlrate/src
目录下的 Makefile 文件,在CFLAGS=...
一行加上-D_BSD_SOURCE -D_POSIX_C_SOURCE=2
- 在
$NNGS/mlrate/src
目录下执行 make 命令 - 修改
$NNGS/src
下的nngsconfig.h
和nngsmain.h
文件,使之满足特定服务器的内容。 - 对其它的源文件做相应的修改,在
$NNGS
下执行 make 和 make install - 在
$NNGS/mlrate/src
下执行 make install - 服务器的后期配置及测试。
问题:
-Wp,-lang-c89
的定义 – 修改configure.in
,configure
, 注释掉相关的内容即可。dmalloc.h
不能使用,因此在./configure
时不能加上enable-dmalloc
的选项。missing.h
中注释掉ftruncate(int fd, off_t pos)
的声明。src/mink.c
中对random
的声明需要注释掉。mlrate
的 Makefile 中不可以使用 gdbm 相关的内容,但必需要有声明-D_BSD_SOURCE -D_POSIX_C_SOURCE=2
日志:
- 2005.01.06 目前尚没有进行后期的配置与测试。
- 2005.01.10
- 执行测试时出现 Segmentation fault,原因未清。
- 更换
missing.h
中的ftruncate(...)
为#include
, 结果——无效,同样出现 Segmentation fault
- 2005.01.10 14:00, 在 ntof 主机上
- 重新编译:通过!
- 测试运行:通过!
- 暂时将服务存放在 ntof 上,以用户 nngs (uid=gid=96) 运行此服务。