[原创]maze的安装
-
- 帖子: 180
- 注册时间: 2007-03-22 2:04
[原创]maze的安装
我很奇怪大家都不用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阿
- 附件
-
- 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 次。
-
- 帖子: 180
- 注册时间: 2007-03-22 2:04
- Stupid kid
- 帖子: 416
- 注册时间: 2006-10-18 12:57
- syhan
- 帖子: 272
- 注册时间: 2006-09-06 12:24
- 来自: Southeast University
-
- 帖子: 69
- 注册时间: 2006-07-12 16:02
我在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>
.
-
- 帖子: 6
- 注册时间: 2006-04-18 21:01
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
何解?不明白,望指点一二!谢谢
-- 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
何解?不明白,望指点一二!谢谢
-
- 帖子: 1
- 注册时间: 2008-03-13 19:12
楼上的应该是gcc或c++没找着吧?
可以在lmaze目录下输入ccmake查看CMAKE_CXX_COMPILER的属性设置,我这里是指向/usr/bin/c++,而CMAKE_C_COMPILER 的属性指向/usr/bin/gcc。建议查看相应c++、gcc编译器是否存在。
在下也有问题要咨询各位大侠,在历经波折之后,终于到了make这一步,却出现如下错误:
不知是什么问题?是gcc或c++的版本问题?
莫非是libncurses的版本问题?
可以在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 -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