当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [原创]maze的安装
帖子发表于 : 2007-03-28 6:13 

注册: 2007-03-22 2:04
帖子: 180
送出感谢: 0 次
接收感谢: 0 次
我很奇怪大家都不用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_serialization-gcc-1_33_1.so.1.33.1.deb [401.59 KiB]
被下载 357 次
libboost_serialization.so.deb [401.59 KiB]
被下载 338 次
libboost_filesystem-gcc-1_33_1.so.1.33.1.deb [64.44 KiB]
被下载 239 次
libboost_filesystem.so.deb [64.44 KiB]
被下载 230 次


最后由 binsir543 编辑于 2007-03-28 7:35,总共编辑了 2 次
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-03-28 6:24 

注册: 2007-03-22 2:04
帖子: 180
送出感谢: 0 次
接收感谢: 0 次
由于是命令行的所以用起来不是很爽,等我编个图形界面传上来


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-03-28 7:40 
头像

注册: 2006-10-27 11:14
帖子: 1140
地址: 悉尼
送出感谢: 0 次
接收感谢: 0 次
哦,是天网的后继啊,我毕业那会天网就有点不行了,原来改成这个了。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-03-28 8:03 

注册: 2007-03-22 2:04
帖子: 180
送出感谢: 0 次
接收感谢: 0 次
天网的fttp搜索很垃圾,但是ftp搜索教育网用户用起来非常爽
maze现在很牛了,怎么说也是开创了一种协议阿,呵呵,不过小心阿,这可是一种偷窥协议,就是把你的共享空间目录缓存到服务器上,只要你开机,即使不起动maze,别人也可以从你的电脑上下东西,你关机的时候,他还保留着你的目录,别的用户可以搜索到


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-04-01 15:42 
头像

注册: 2006-03-25 9:52
帖子: 68
地址: 长春
送出感谢: 0 次
接收感谢: 0 次
我也是教育网,谢谢楼主


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-04-01 18:28 
头像

注册: 2006-10-18 12:57
帖子: 417
送出感谢: 0 次
接收感谢: 1
哈哈,楼主好雅兴


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-04-01 18:59 
头像

注册: 2006-09-06 12:24
帖子: 272
地址: Southeast University
送出感谢: 0 次
接收感谢: 0 次
我也在教育网,每次maze的时候都登录不上,不知道为啥,还是天网好用


_________________
awesome + stalonetrayer + urxvt + rox-filer + feh + SLiM


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-04-02 13:10 

注册: 2007-01-25 22:01
帖子: 39
送出感谢: 0 次
接收感谢: 0 次
谢谢搂主
我也在装呵呵


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-04-05 11:21 

注册: 2007-03-20 15:55
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
不错,lmaze我已经都用了几个星期了,不过用起来不爽,没界面,只能用search命令找@_@


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-04-05 11:23 

注册: 2007-03-20 15:55
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
其实可以直接把编译好的tar包放上来给大家下载是最好的:)


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-04-27 3:48 
头像

注册: 2006-06-18 21:49
帖子: 517
送出感谢: 0 次
接收感谢: 0 次
这安装起来也太麻烦了吧!!


_________________
Time waits for no man!


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-04-27 11:58 

注册: 2006-07-12 16:02
帖子: 69
送出感谢: 0 次
接收感谢: 0 次
我在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>
.


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-06-13 15:20 

注册: 2006-04-18 21:01
帖子: 6
送出感谢: 0 次
接收感谢: 0 次
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

何解?不明白,望指点一二!谢谢


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-03-13 19:20 

注册: 2008-03-13 19:12
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
楼上的应该是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的版本问题?


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-03-13 20:52 

注册: 2007-11-27 22:20
帖子: 444
送出感谢: 0 次
接收感谢: 0 次
没有用过,顶一下吧


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译