- 论坛徽章:
- 0
|
[原创]NBT在FreeBSD下的安装
3. 安装开始:
3.1请上传zlib-1.2.1.tar.gz,su为root
#cd /tmp
#mkdir package_tmp
#cd package_tmp
#tar zxvf 相应的zlib-1.2.1.tar.gz的文件位置
#cd zlib-1.2.1
#./configure
#make
#make install
3.2 ports方式mysql
需要软件为:
DBD-mysql-2.9003.tar.gz, DBI-1.38.tar.gz, mysql-4.1.0-alpha.tar.gz,libtool-1.3.5.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/databases/mysql41-server
#make install
3.3 ports方式安装gmake
需要软件为:
expat-1.95.6.tar.gz, gettext-0.12.1.tar.gz, libiconv-1.9.1.tar.gz, make-3.80.tar.bz2
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/devel/gmake
#make install
3.4 ports方式安装unzip
需要软件为:
unzip550.tar.gz
请将以上软件放到 /usr/ports/distfiles
#cd /usr/ports/archivers/unzip
#make install
推荐系统重新启动一次.
3.5 bnbt80b-2的安装
请上传bnbt80b-2.zip
#cd /tmp/package_tmp
#mv相应的bnbt80b-2.zip的文件位置 .
#unzip bnbt80b-2.zip
#cd bnbt/src
#env|grep SYSTEM
查找系统环境变量是否有SYSTEM,如果没有请执行以下操作:
用你喜欢的文本编辑工具修改Makefile:
ifeq ($(SYSTEM),Darwin)
DFLAGS += -D__APPLE__
OFLAGS += -flat_namespace
LFLAGS += -lpthread
else
LFLAGS += -pthread
CFLAGS += -pthread
endif
ifeq ($(SYSTEM),FreeBSD)
DFLAGS += -D__FREEBSD__
endif
ifeq ($(SYSTEM),SunOS)
DFLAGS += -D__SOLARIS__
LFLAGS = -lresolv -lsocket -lnsl -lpthread
CFLAGS =
endif
删除以上的部分,增加一行如下:
DFLAGS += -D__FREEBSD__
如果有SYSTEM环境变量请省略……
由于mysql的头文件位置和Makefile中的不一致,请修改其中
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql –lmysqlclient
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/local/lib/mysql –lmysqlclient
FreeBSD的线程没有研究过,但最后连结时有错误,问了开发人员需要显示的声明.
请修改以下几行:
$(C++) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS) 修改后
$(C++) -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS) –pthread
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql –lmysqlclient 修改后
$(C++) -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/local/lib/mysql –lmysqlclient –pthread
$(C++) -o $@ $(CFLAGS) -c $< 修改后
$(C++) -o $@ $(CFLAGS) -c $< –pthread
$(C++) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $< 修改后
$(C++) -o $@ $(CFLAGS) -DBNBT_MYSQL -c $< –pthread
最后请拷贝编译需要的mysql头文件
#cd /tmp/package_tmp/bnbt/src
#cp –R /usr/local/include/mysql .
#gmake bnbtmysql
编译成功后请检查 bnbtmysql 文件
#cp bnbtmysql /usr/local/sbin
#./bnbtmysql
bnbt的配置文件为bnbt.cfg,具体内容请参考:
http://bnbt.go-dedicated.com/doc/config.html
[Tue Aug 10 14:17:21 2004] server – start ---为服务启动成功.
3.6请进入mysql数据库创建名为bnbt的数据库
mysql>;create database bnbt
mysql>;exit |
|