[原创]maze的安装
发表于 : 2007-03-28 6:13
我很奇怪大家都不用maze吗?我只知道对于教育网用户来说,maze就是一半的电影来源地(同时也是全国最大的x片集散地 >_<)
自从我把windows从我的硬盘里面彻底删除以后,我从来没有离开过vmware,而我进vmwarewin2000 99%就是上maze。
用wine运行maze,可以开始,但是一输入中文就死,英文可以输入,但是搜不出来东西,maze邻居可以打开,但是不现示中文文件
盼星星盼月亮,终于把lmaze等来了,大家可以到http://maze.pku.edu.cn上面去下,很小
下下来了,看readme,我现在贴出来安装的部分:
lmaze: 跨平台的maze客户端
简介
lmaze是基于lunar库移植的maze客户端,它使得maze能够跨平台使用。该客户端
与Windows下5.6版本的maze兼容,5.6版的maze的分支的继续开发也基于lmaze。
需求
lunarmaze库需求的第三方库有:log4cplus boost 它们分别可以在以下地址获取
到:
log4cplus: http://log4cplus.sourceforge.net/
boost: http://www.boost.org/
为了安装的方便,在lib目录下包含了已经编译好的log4cplus库。
lmaze和lmreg程序需要readline库,以便完成一些简单的自动补全功能。
readline库可以在以下地址取得:
http://directory.fsf.org/readline.html
lmaze,lmreg,lmazesvr均需要lunarmaze库以便正常工作。
编译及安装
lmaze采用了cmake来完成编译脚本的处理工作。在根目录下的CMakeLists.txt可以
帮助cmake来生成编译脚本。使用cmake .即可在当前目录下生成MakeFile。
编译完成后即可生成lmaze和lmreg以及lmazesvr三个可执行文件。将它们复制到任
何一个相同的目录下即可。
**************************end
综上所述,要想装lmaze,需要boost库,readline库,其他的他都自动解决了
一。
好,先下readline
wget ftp://ftp.gnu.org/gnu/readline/readline-5.1.tar.gz
tar xzvf readline-5.1.tar.gz
cd readline-5.1
./configure –prefix=/usr/local
make
sudo make install
没问题(如果这个都有问题,只能说明你的运气比我还差)
二。
然后装boost,这里面就有一个疑问:boost是一个库,诚然,软件的编写肯定是要依托于库的,但是,大多数的软件都是把库封装到软件里面的,你不能指望你用qt编的程序直接在没有qt库的机器上运行,你也不能指望你的任何一个“helloworld.exe”放在每一台机器上都能运行,lmaze封装了log4cplus,但是他并没有封装boost,为什么呢,我当时的猜想就是:boost太大了!(boost可以说是现在最牛x的c++库了,qt,gtk+什么的只能在界面上超过他,至于传说中的KFC。。。错了是MFC。。。简直就是一陀。。。)
不错,是很大,我到官方网站下了下来,用网上最权威的编译方法编译了40多分钟,他还告诉我有20个模块失败,24个模块调过,找错误原因,发现....../boost/libs/iosteam/src里面的两个文件:bzip2.cpp和zlip.cpp的需要引用的文件bzlib.h和zlip.h根本就没有在包里面!难道我下错了?于是又到官方网站上下了各种版本,各种压缩格式的源码包,发现都没有!而且,在运行zlip.cpp的时候,发现居然有语法错误!打开文件,发现有两行被错误的注释掉了。
关于.h文件的问题,zlip.h是下载了zlip的tar.gz包解压出来的,没问题,升级了8个模块,还有36个;bzlib是在google上/搜的,果然出错,自己改了改,成功!但是发现/usr/bin/ld 找不到-lbz2,就是说/usr/lib和/usr/local/lib里面没有libbz2.so,google到了一篇外国文章,说要装bzip2-devel,但是得用yum安装。。。昏了!懒得去找了,抱着试试看的态度,在自己的电脑上搜了一下,嘿!在/lib里面居然有libbz2.so.1,libbz2.so.1.0,libbz2.1.0.3,汗就是没有libbz2.so,难怪ld找不到,好办,做个链接过去ok了,至此,boost这个强大的c++函数库出现在了我的ubuntu里面。
三。
安装lmaze
cmake命令不可用sudo apt-get install cmake
sudo cmake .成功
make 失败/usr/bin/ld找不到一个什么东西的忘了,用sudo apt-get install 文件名+tab自动补全
再make失败/usr/bin/ld找不到boost_filesystem,sudo apt-get install boost_filefystem.so.deb,没有,下不了,汗,去...../boost/lib里面找了一下,汗,是boost_filesystem-gcc,在这里面可以创建一个文件再做一个链接,也可以修改CMakeLists.txt把里面的boost_filesystem改成boost_filesystem-gcc,我用的是后者
然后make,再失败,跟上面的原因一样,只不过这次出问题的是boost_serialization
然后make,成功!
四。运行
创建帐号:./lmery,失败error while loading shared librarys,两种方法:1。把文件路径加入到共享库路径2。把文件直接拷贝到共享库比如/usr/lib,我用的是后者
./lmaze,居然没有出错!!!!!!!
命令行界面,下了个电影,挺快,能看,高兴,然后,发现我退不出去了。。。。readme里面也没有说,汗,直接关了终端
以上就是我安装的经验,如果你想完全安装,上面已经讲得很详细了,特别是boost的安装对想学点东西的人来说是很好的,不过,如果你只不过是想用lmaze,那么,lmaze需要的四个文件我都放在附件里面了,其实就是两个,你可以下回去做个链接,你直接放在/usr/lib里面,就可以sudo cmake .安装了
(下回去把文件名中的deb去掉,论坛不让上传.so扩展名的文件)
ps:貌似
sudo apt-get install libboost-dev libboost-date-time1.33.1 libboost-python1.33.1
libboost-date-time-dev libboost-python-dev
libboost-dbg libboost-regex1.33.1
libboost-dev libboost-regex-dev
libboost-doc libboost-serialization-dev
libboost-filesystem1.33.1 libboost-signals1.33.1
libboost-filesystem-dev libboost-signals-dev
libboost-graph1.33.1 libboost-test1.33.1
libboost-graph-dev libboost-test-dev
libboost-iostreams1.33.1 libboost-thread1.33.1
libboost-iostreams-dev libboost-thread-dev
libboost-program-options1.33.1 libboost-wave-dev
libboost-program-options-dev
也算装全了
真没想到阿,我用关键字ubuntu boost搜了google baidu两大论坛国内国外一点沾边的消息都没有,居然,源里有它的deb包!!!!!强悍的ubuntu阿
自从我把windows从我的硬盘里面彻底删除以后,我从来没有离开过vmware,而我进vmwarewin2000 99%就是上maze。
用wine运行maze,可以开始,但是一输入中文就死,英文可以输入,但是搜不出来东西,maze邻居可以打开,但是不现示中文文件
盼星星盼月亮,终于把lmaze等来了,大家可以到http://maze.pku.edu.cn上面去下,很小
下下来了,看readme,我现在贴出来安装的部分:
lmaze: 跨平台的maze客户端
简介
lmaze是基于lunar库移植的maze客户端,它使得maze能够跨平台使用。该客户端
与Windows下5.6版本的maze兼容,5.6版的maze的分支的继续开发也基于lmaze。
需求
lunarmaze库需求的第三方库有:log4cplus boost 它们分别可以在以下地址获取
到:
log4cplus: http://log4cplus.sourceforge.net/
boost: http://www.boost.org/
为了安装的方便,在lib目录下包含了已经编译好的log4cplus库。
lmaze和lmreg程序需要readline库,以便完成一些简单的自动补全功能。
readline库可以在以下地址取得:
http://directory.fsf.org/readline.html
lmaze,lmreg,lmazesvr均需要lunarmaze库以便正常工作。
编译及安装
lmaze采用了cmake来完成编译脚本的处理工作。在根目录下的CMakeLists.txt可以
帮助cmake来生成编译脚本。使用cmake .即可在当前目录下生成MakeFile。
编译完成后即可生成lmaze和lmreg以及lmazesvr三个可执行文件。将它们复制到任
何一个相同的目录下即可。
**************************end
综上所述,要想装lmaze,需要boost库,readline库,其他的他都自动解决了
一。
好,先下readline
wget ftp://ftp.gnu.org/gnu/readline/readline-5.1.tar.gz
tar xzvf readline-5.1.tar.gz
cd readline-5.1
./configure –prefix=/usr/local
make
sudo make install
没问题(如果这个都有问题,只能说明你的运气比我还差)
二。
然后装boost,这里面就有一个疑问:boost是一个库,诚然,软件的编写肯定是要依托于库的,但是,大多数的软件都是把库封装到软件里面的,你不能指望你用qt编的程序直接在没有qt库的机器上运行,你也不能指望你的任何一个“helloworld.exe”放在每一台机器上都能运行,lmaze封装了log4cplus,但是他并没有封装boost,为什么呢,我当时的猜想就是:boost太大了!(boost可以说是现在最牛x的c++库了,qt,gtk+什么的只能在界面上超过他,至于传说中的KFC。。。错了是MFC。。。简直就是一陀。。。)
不错,是很大,我到官方网站下了下来,用网上最权威的编译方法编译了40多分钟,他还告诉我有20个模块失败,24个模块调过,找错误原因,发现....../boost/libs/iosteam/src里面的两个文件:bzip2.cpp和zlip.cpp的需要引用的文件bzlib.h和zlip.h根本就没有在包里面!难道我下错了?于是又到官方网站上下了各种版本,各种压缩格式的源码包,发现都没有!而且,在运行zlip.cpp的时候,发现居然有语法错误!打开文件,发现有两行被错误的注释掉了。
关于.h文件的问题,zlip.h是下载了zlip的tar.gz包解压出来的,没问题,升级了8个模块,还有36个;bzlib是在google上/搜的,果然出错,自己改了改,成功!但是发现/usr/bin/ld 找不到-lbz2,就是说/usr/lib和/usr/local/lib里面没有libbz2.so,google到了一篇外国文章,说要装bzip2-devel,但是得用yum安装。。。昏了!懒得去找了,抱着试试看的态度,在自己的电脑上搜了一下,嘿!在/lib里面居然有libbz2.so.1,libbz2.so.1.0,libbz2.1.0.3,汗就是没有libbz2.so,难怪ld找不到,好办,做个链接过去ok了,至此,boost这个强大的c++函数库出现在了我的ubuntu里面。
三。
安装lmaze
cmake命令不可用sudo apt-get install cmake
sudo cmake .成功
make 失败/usr/bin/ld找不到一个什么东西的忘了,用sudo apt-get install 文件名+tab自动补全
再make失败/usr/bin/ld找不到boost_filesystem,sudo apt-get install boost_filefystem.so.deb,没有,下不了,汗,去...../boost/lib里面找了一下,汗,是boost_filesystem-gcc,在这里面可以创建一个文件再做一个链接,也可以修改CMakeLists.txt把里面的boost_filesystem改成boost_filesystem-gcc,我用的是后者
然后make,再失败,跟上面的原因一样,只不过这次出问题的是boost_serialization
然后make,成功!
四。运行
创建帐号:./lmery,失败error while loading shared librarys,两种方法:1。把文件路径加入到共享库路径2。把文件直接拷贝到共享库比如/usr/lib,我用的是后者
./lmaze,居然没有出错!!!!!!!
命令行界面,下了个电影,挺快,能看,高兴,然后,发现我退不出去了。。。。readme里面也没有说,汗,直接关了终端
以上就是我安装的经验,如果你想完全安装,上面已经讲得很详细了,特别是boost的安装对想学点东西的人来说是很好的,不过,如果你只不过是想用lmaze,那么,lmaze需要的四个文件我都放在附件里面了,其实就是两个,你可以下回去做个链接,你直接放在/usr/lib里面,就可以sudo cmake .安装了
(下回去把文件名中的deb去掉,论坛不让上传.so扩展名的文件)
ps:貌似
sudo apt-get install libboost-dev libboost-date-time1.33.1 libboost-python1.33.1
libboost-date-time-dev libboost-python-dev
libboost-dbg libboost-regex1.33.1
libboost-dev libboost-regex-dev
libboost-doc libboost-serialization-dev
libboost-filesystem1.33.1 libboost-signals1.33.1
libboost-filesystem-dev libboost-signals-dev
libboost-graph1.33.1 libboost-test1.33.1
libboost-graph-dev libboost-test-dev
libboost-iostreams1.33.1 libboost-thread1.33.1
libboost-iostreams-dev libboost-thread-dev
libboost-program-options1.33.1 libboost-wave-dev
libboost-program-options-dev
也算装全了
真没想到阿,我用关键字ubuntu boost搜了google baidu两大论坛国内国外一点沾边的消息都没有,居然,源里有它的deb包!!!!!强悍的ubuntu阿