|
【欢呼】我终于在Ubuntu下成功安装了Jenn3d |
初級魔法師 五級 |
octopus@phpServer:~$ cd 下载 octopus@phpServer:~/下载$ tgz zxvf jenn3d.2008_01_15.tgz Writing gzip'd tar archive to "zxvf.tgz". jenn3d.2008_01_15.tgz 3.5% 总计写入字节数: 153600 (150KiB, 5.0MiB/s) -rw-r--r-- 1 octopus octopus 148314 2011-04-10 11:50 zxvf.tgz octopus@phpServer:~/下载$ rm zxvf.tgz octopus@phpServer:~/下载$ unzip jenn3d.2008_01_15.tgz Archive: jenn3d.2008_01_15.tgz End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory in one of jenn3d.2008_01_15.tgz or jenn3d.2008_01_15.tgz.zip, and cannot find jenn3d.2008_01_15.tgz.ZIP, period. octopus@phpServer:~/下载$ tar -xzf jenn3d.2008_01_15.tgz octopus@phpServer:~/下载$ cd jenn3d octopus@phpServer:~/下载/jenn3d$ ls aligned_alloc.C definitions.C jenn.png makefile projection.C aligned_alloc.h definitions.h license.text menus.C projection.h aligned_vect.h drawing.C linalg.C menus.h todd_coxeter.C animation.C drawing.h linalg.h notes.text todd_coxeter.h animation.h go_game.C main.C polytopes.C trail.C COPYING go_game.h main.h polytopes.h trail.h octopus@phpServer:~/下载/jenn3d$ sudo dpkg-buildpackage [sudo] password for octopus: dpkg-buildpackage: export CFLAGS from dpkg-buildflags (origin: vendor): -g -O2 dpkg-buildpackage: export CPPFLAGS from dpkg-buildflags (origin: vendor): dpkg-buildpackage: export CXXFLAGS from dpkg-buildflags (origin: vendor): -g -O2 dpkg-buildpackage: export FFLAGS from dpkg-buildflags (origin: vendor): -g -O2 dpkg-buildpackage: export LDFLAGS from dpkg-buildflags (origin: vendor): -Wl,-Bsymbolic-functions tail: 无法打开 “debian/changelog” 读取数据: 没有那个文件或目录 dpkg-buildpackage: 错误: debian/changelog 的尾部 提供错误退出状态 1 octopus@phpServer:~/下载/jenn3d$ cd ../ octopus@phpServer:~/下载$ rm -rf jenn3d octopus@phpServer:~/下载$ tar -xzf jenn3d.2010_12_27.tgz octopus@phpServer:~/下载$ cd jenn3d.2010_12_27 octopus@phpServer:~/下载/jenn3d.2010_12_27$ vi definitions.h octopus@phpServer:~/下载/jenn3d.2010_12_27$ sudo apt-get install freeglut3-dev 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 freeglut3-dev 已经是最新的版本了。 下列软件包是自动安装的并且现在不需要了: python-sip 使用'apt-get autoremove'来卸载它们 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 15 个软件包未被升级。 octopus@phpServer:~/下载/jenn3d.2010_12_27$ sudo apt-get install libpng-dev 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 注意,选取 libpng12-dev 而非 libpng-dev libpng12-dev 已经是最新的版本了。 下列软件包是自动安装的并且现在不需要了: python-sip 使用'apt-get autoremove'来卸载它们 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 15 个软件包未被升级。 octopus@phpServer:~/下载/jenn3d.2010_12_27$ make g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o main.o main.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o linalg.o linalg.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o menus.o menus.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o todd_coxeter.o todd_coxeter.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o go_game.o go_game.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o polytopes.o polytopes.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o animation.o animation.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o projection.o projection.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o drawing.o drawing.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o trail.o trail.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o aligned_alloc.o aligned_alloc.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -DDEBUG_LEVEL=0 -DCAPTURE=24 -c -o definitions.o definitions.C g++ -O3 -ffast-math -fomit-frame-pointer -funroll-loops -pipe -o jenn main.o linalg.o menus.o todd_coxeter.o go_game.o polytopes.o animation.o projection.o drawing.o trail.o aligned_alloc.o definitions.o -lglut -lGLU -lGL -lpng octopus@phpServer:~/下载/jenn3d.2010_12_27$ ./jenn ================ Jenn. Copyright 2001-2007 Fritz Obermeyer. ================ info t/c free group built, order = 1152 info t/c cosets table built: ord = 24 info t/c edge table built: deg = 8 info t/c faces defined: order = 96 info draw drawing 24 verts, 96 edges warning main bad display mode: some features may be unavailable freeglut (./jenn): unable to parse game mode string `' info t/c free group built, order = 384 info t/c cosets table built: ord = 16 info t/c edge table built: deg = 4 info t/c faces defined: order = 24 info draw drawing 16 verts, 32 edges octopus@phpServer:~/下载/jenn3d.2010_12_27$
|
初級魔法師 五級 |
然后在把已编译的程序从“下载”文件夹转移到“已编译的程序”文件夹: octopus@phpServer:~/下载/jenn3d.2010_12_27$ cd ../ octopus@phpServer:~/下载$ ls Firefox-latest.tar.bz2 jenn3d.2010_12_27 jiangouwudong.rar jenn3d.2008_01_15.tgz jenn3d.2010_12_27.tgz topic_alert.php octopus@phpServer:~/下载$ cd ../ octopus@phpServer:~$ mkdir 已编译的程序 octopus@phpServer:~$ ls examples.desktop 公共的 视频 文档 已编译的程序 桌面 Ubuntu One 模板 图片 下载 音乐 octopus@phpServer:~$ cd 下载 octopus@phpServer:~/下载$ ls Firefox-latest.tar.bz2 jenn3d.2010_12_27 jiangouwudong.rar jenn3d.2008_01_15.tgz jenn3d.2010_12_27.tgz topic_alert.php octopus@phpServer:~/下载$ mv jenn3d.2010_12_27 ../已编译的程序/jenn3d octopus@phpServer:~/下载$ ls Firefox-latest.tar.bz2 jenn3d.2010_12_27.tgz topic_alert.php jenn3d.2008_01_15.tgz jiangouwudong.rar octopus@phpServer:~/下载$ cd ../已编译的程序 octopus@phpServer:~/已编译的程序$ ls jenn3d octopus@phpServer:~/已编译的程序$
|
初級魔法師 五級 |
以后就可以直接运行 /home/octopus/已编译的程序/jenn3d/jenn
|
初級魔法師 五級 |
|
初級魔法師 五級 |
|
初級魔法師 五級 |
这对于我来说是第一次在linux系统下进行源码包编译安装
|
初級魔法師 五級 |
|
初級魔法師 五級 |
windows下运行jenn容易引起“没有响应”,或者图形又消失了。 linux下就没有出现这些问题
|
初級魔法師 五級 |
我要熟记压缩解压命令、vi文本编辑器、以及编译源文件的命令,免得每次都去翻书,很麻烦
|