- 論壇徽章:
- 0
|
[原創(chuàng)]NBT在FreeBSD下的安裝
3. 安裝開(kāi)始:
3.1請(qǐng)上傳zlib-1.2.1.tar.gz,su為root
#cd /tmp
#mkdir package_tmp
#cd package_tmp
#tar zxvf 相應(yīng)的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
請(qǐng)將以上軟件放到 /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
請(qǐng)將以上軟件放到 /usr/ports/distfiles
#cd /usr/ports/devel/gmake
#make install
3.4 ports方式安裝unzip
需要軟件為:
unzip550.tar.gz
請(qǐng)將以上軟件放到 /usr/ports/distfiles
#cd /usr/ports/archivers/unzip
#make install
推薦系統(tǒng)重新啟動(dòng)一次.
3.5 bnbt80b-2的安裝
請(qǐng)上傳bnbt80b-2.zip
#cd /tmp/package_tmp
#mv相應(yīng)的bnbt80b-2.zip的文件位置 .
#unzip bnbt80b-2.zip
#cd bnbt/src
#env|grep SYSTEM
查找系統(tǒng)環(huán)境變量是否有SYSTEM,如果沒(méi)有請(qǐng)執(zhí)行以下操作:
用你喜歡的文本編輯工具修改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環(huán)境變量請(qǐng)省略……
由于mysql的頭文件位置和Makefile中的不一致,請(qǐng)修改其中
$(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的線程沒(méi)有研究過(guò),但最后連結(jié)時(shí)有錯(cuò)誤,問(wèn)了開(kāi)發(fā)人員需要顯示的聲明.
請(qǐng)修改以下幾行:
$(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
最后請(qǐng)拷貝編譯需要的mysql頭文件
#cd /tmp/package_tmp/bnbt/src
#cp –R /usr/local/include/mysql .
#gmake bnbtmysql
編譯成功后請(qǐng)檢查 bnbtmysql 文件
#cp bnbtmysql /usr/local/sbin
#./bnbtmysql
bnbt的配置文件為bnbt.cfg,具體內(nèi)容請(qǐng)參考:
http://bnbt.go-dedicated.com/doc/config.html
[Tue Aug 10 14:17:21 2004] server – start ---為服務(wù)啟動(dòng)成功.
3.6請(qǐng)進(jìn)入mysql數(shù)據(jù)庫(kù)創(chuàng)建名為bnbt的數(shù)據(jù)庫(kù)
mysql>;create database bnbt
mysql>;exit |
|