[原创]maze的安装

仅仅用于软件推荐,不适合发求软件或软件使用问题方面的贴子
binsir543
帖子: 180
注册时间: 2007-03-22 2:04

[原创]maze的安装

#1

帖子 binsir543 » 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阿
附件
libboost_filesystem.so.deb
(64.44 KiB) 已下载 270 次
libboost_filesystem-gcc-1_33_1.so.1.33.1.deb
(64.44 KiB) 已下载 286 次
libboost_serialization.so.deb
(401.59 KiB) 已下载 374 次
libboost_serialization-gcc-1_33_1.so.1.33.1.deb
(401.59 KiB) 已下载 399 次
上次由 binsir543 在 2007-03-28 7:35,总共编辑 2 次。
binsir543
帖子: 180
注册时间: 2007-03-22 2:04

#2

帖子 binsir543 » 2007-03-28 6:24

由于是命令行的所以用起来不是很爽,等我编个图形界面传上来
头像
matri
帖子: 1140
注册时间: 2006-10-27 11:14
来自: 悉尼

#3

帖子 matri » 2007-03-28 7:40

哦,是天网的后继啊,我毕业那会天网就有点不行了,原来改成这个了。
binsir543
帖子: 180
注册时间: 2007-03-22 2:04

#4

帖子 binsir543 » 2007-03-28 8:03

天网的fttp搜索很垃圾,但是ftp搜索教育网用户用起来非常爽
maze现在很牛了,怎么说也是开创了一种协议阿,呵呵,不过小心阿,这可是一种偷窥协议,就是把你的共享空间目录缓存到服务器上,只要你开机,即使不起动maze,别人也可以从你的电脑上下东西,你关机的时候,他还保留着你的目录,别的用户可以搜索到
头像
gosman
帖子: 68
注册时间: 2006-03-25 9:52
来自: 长春
联系:

#5

帖子 gosman » 2007-04-01 15:42

我也是教育网,谢谢楼主
头像
Stupid kid
帖子: 416
注册时间: 2006-10-18 12:57

#6

帖子 Stupid kid » 2007-04-01 18:28

哈哈,楼主好雅兴
头像
syhan
帖子: 272
注册时间: 2006-09-06 12:24
来自: Southeast University

#7

帖子 syhan » 2007-04-01 18:59

我也在教育网,每次maze的时候都登录不上,不知道为啥,还是天网好用
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM
bjtusq
帖子: 39
注册时间: 2007-01-25 22:01

#8

帖子 bjtusq » 2007-04-02 13:10

谢谢搂主
我也在装呵呵
edwardai
帖子: 3
注册时间: 2007-03-20 15:55

#9

帖子 edwardai » 2007-04-05 11:21

不错,lmaze我已经都用了几个星期了,不过用起来不爽,没界面,只能用search命令找@_@
edwardai
帖子: 3
注册时间: 2007-03-20 15:55

#10

帖子 edwardai » 2007-04-05 11:23

其实可以直接把编译好的tar包放上来给大家下载是最好的:)
头像
jaywee
帖子: 517
注册时间: 2006-06-18 21:49
联系:

#11

帖子 jaywee » 2007-04-27 3:48

这安装起来也太麻烦了吧!!
Time waits for no man!
bigbighill
帖子: 69
注册时间: 2006-07-12 16:02

#12

帖子 bigbighill » 2007-04-27 11:58

我在suse 10.2 安装成功,我不在教育网,cd 用户目录可以,ls就不行

代码: 全选

maze:>cd 2271820
maze://2271820>ls
[DEBUG]      MAZECORE --> Sending UserInfo request for 1 UIDs.
[DEBUG]      MAZECORE --> UserInfo responsed received.
[DEBUG]    NETWORKING --> MSocket [0xbf8d56b0] close socket succeed.
[DEBUG]      MAZECORE --> Sending browsing user dirs request: <Fun>ReqDir</Fun>
<Path>/</Path>
<Recursive>0</Recursive>
<SID>136049560</SID>
.
bizi294
帖子: 6
注册时间: 2006-04-18 21:01

#13

帖子 bizi294 » 2007-06-13 15:20

sudo cmake .后出现如下提示:
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
CMake Error: Internal CMake error, TryCompile configure of cmake failed
-- Check for working CXX compiler: CMAKE_CXX_COMPILER-NOTFOUND -- broken
CMake Error: The C++ compiler "CMAKE_CXX_COMPILER-NOTFOUND" is not able to compile a simple test program.
It fails with the following output:


CMake will not be able to correctly generate this project.
CMake Error: your CXX compiler: "CMAKE_CXX_COMPILER-NOTFOUND" was not found. Please set CMAKE_CXX_COMPILER to a valid compiler path or name.
-- Configuring done

何解?不明白,望指点一二!谢谢
chimyou
帖子: 1
注册时间: 2008-03-13 19:12

#14

帖子 chimyou » 2008-03-13 19:20

楼上的应该是gcc或c++没找着吧?
可以在lmaze目录下输入ccmake查看CMAKE_CXX_COMPILER的属性设置,我这里是指向/usr/bin/c++,而CMAKE_C_COMPILER 的属性指向/usr/bin/gcc。建议查看相应c++、gcc编译器是否存在。

在下也有问题要咨询各位大侠,在历经波折之后,终于到了make这一步,却出现如下错误:

代码: 全选

>make
Scanning dependencies of target lmaze
[ 33%] Building CXX object CMakeFiles/lmaze.dir/src/lmaze.o
Linking CXX executable lmaze
./lib/liblunarmaze.a(mmaze.o): In function `MMaze::CreateTask(CResource&)':
mmaze.cpp:(.text+0x345a): undefined reference to `__cxa_get_exception_ptr'
./lib/liblunarmaze.a(mmaze.o): In function `MMazeUri::ParseUriString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
mmaze.cpp:(.text._ZN8MMazeUri14ParseUriStringERKSs[MMazeUri::ParseUriString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)]+0x4f9): undefined reference to `__cxa_get_exception_ptr'
./lib/liblunarmaze.a(mmazeheartserverclient.o): In function `MMazeHeartServerClient::ResolveMazeUIDs(std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> > const&, std::map<unsigned int, MSockAddr, std::less<unsigned int>, std::allocator<std::pair<unsigned int const, MSockAddr> > >&)':
mmazeheartserverclient.cpp:(.text+0x167f): undefined reference to `__cxa_get_exception_ptr'
collect2: ld returned 1 exit status
make[2]: *** [lmaze] 错误 1
make[1]: *** [CMakeFiles/lmaze.dir/all] 错误 2
make: *** [all] 错误 2
不知是什么问题?是gcc或c++的版本问题?

代码: 全选

>gcc -v
Reading specs from /opt/gccDest/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/specs
Configured with: ./configure --prefix=/opt/gccDest/
Thread model: posix
gcc version 3.4.6
>c++ -v
Reading specs from /opt/gccDest/bin/../lib/gcc/i686-pc-linux-gnu/3.4.6/specs
Configured with: ./configure --prefix=/opt/gccDest/
Thread model: posix
gcc version 3.4.6
莫非是libncurses的版本问题?
tongttt
帖子: 444
注册时间: 2007-11-27 22:20

#15

帖子 tongttt » 2008-03-13 20:52

没有用过,顶一下吧
回复