lizongbo at 618119.com 工作,生活,Android,前端,Linode,Ubuntu,nginx,java,apache,tomcat,Resin,mina,Hessian,XMPP,RPC

2009年04月19日

神舟笔记本升级安装ubuntu 9.04 64位并编译 multige

Filed under: Linux — 标签:, , , — lizongbo @ 23:11

我在神舟笔记本上安装了的Ubuntu 8.10,参考:
http://618119.com/archives/2009/03/21/141.html

这次ubuntu 9.04 rc出来了,于是下载了ubuntu 9.04的升级文件。
http://ubuntu.media.mit.edu/ubuntu-releases/9.04/ubuntu-9.04-rc-alternate-amd64.iso
注意是alternate而不是desktop版的。
然后主菜单,系统工具,运行Gmount-iso,将ubuntu-9.04-rc-alternate-amd64.iso挂载到 /media/cdrom。
然后命令行下运行/media/cdrom/cdromupgrade,,必须是绝对路径方式运行,
用more cdromupgrade 可以看到cdromupgrade里有下面两行:
# WARNING: make sure to call it with a absolute path!
#          (e.g. /cdrom/cdromugprade)
运行之后按照提示升级重启,系统就是Ubuntu 9.04了.

接着下载multiget的源代码,
http://nchc.dl.sourceforge.net/sourceforge/multiget/multiget-1.2.0.src.tar.bz2
解压到/usr/local//

编译步骤参考:
http://www.javaeye.com/topic/345285

先运行 sudo apt-get install build-essential autoconf automake1.9 cvs subversion

再运行 sudo apt-get install libwxgtk2.8-dev libglade2-dev
开始编译
lizongbo@lizongbo-nb1:/media/cdrom$ cd /usr/local/multiget/
lizongbo@lizongbo-nb1:/usr/local/multiget$ ./configure
lizongbo@lizongbo-nb1:/usr/local/multiget$ sudo make install

编译时出错,出错信息为:
multiget batch.cpp:127: 错误: ‘atoi’在此作用域中尚未声明
于是在 batch.h 里添加
#include <stdlib.h>
再运行 sudo make install 又遇到
common.cpp:93: 错误: ‘getenv’在此作用域中尚未声明
接着在 common.h 里添加
#include <stdlib.h>
还有mgurlparser.cpp:277: 错误: ‘strncasecmp’在此作用域中尚未声明
接着在 mgurlparser.h 里添加
#include <cstring>
编译好之后生成的文件在/usr/local/bin/目录下:
lizongbo@lizongbo-nb1:/usr/local/multiget$ ls /usr/local/bin/
multiget

没有评论 »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress