Tetgen的安装相对容易,Tetview因为官网上只有32位版本的,所以它所需要的很多动态链接库依赖也需要是32位的,所以,当提醒库缺失时,我们要想办法把缺失的库安上,并且需要安上32位的。
我们可以在官网下载源码,下载后解压,cd进目录,然后使用make
安装,编译完成之后,目录下就会生成一个名为 tetgen 的可执行文件。
另外,如果这样安装不行,有一个更简单的方法是直接使用apt-get
来安装。
tetgen –p example.poly
进行是否安装成功的测试。
tetview是比较老,linux版本本身也是32位的,很多需要的支持也需要旧版本的,比如说编译器它需要g77的支持。
去这里下载g77的源码包。下载好之后解压,cd进目录运行:sudo ./install.sh
。
这个可能会报错,可能是在安装某个deb包的时候,需要的动态链接库没找到(64位电脑上可能只要64位的,没找到32位的),仔细阅读错误代码,找出安装所需要的依赖,想办法上网下载到,安上。
或者也可以使用aptitude进行g77的安装,方法如下:
deb http://hu.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://hu.archive.ubuntu.com/ubuntu/ hardy universe
deb http://hu.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://hu.archive.ubuntu.com/ubuntu/ hardy-updates universe
sudo apt-get install aptitude
sudo aptitude update
sudo aptitude install g77
32位的tetview,在64bit的linux运行,有很多32bit的库没有安装,错误不断。必须先安上相关的依赖。
去这里边下载tetview-linux,下载后直接解压。使用chmod +x 文件名
命令给解压出来的文件添加权限,使之成为可执行文件(绿色)。
蓝 色:文件夹
红色:压缩文件
绿色:可执行文件
白色:文本文件
红色闪烁:错误的符号链接
淡蓝色:符号链接
黄色:设备文件
灰色:其它文件
同样,去这里边下载tetview的示例文件examples.tar.gz,解压缩。
将tetview-linux文件复制或者移动到示例文件夹中。
在示例文件夹下键入tetview-linux
或./tetview-linux
,看看tetview是否正常工作。
当然,由于我们的tetview是32位的,它需要的很多依赖可能就找不到。大概率是正常工作不了的。
所以,缺少什么依赖,比如说,缺少libGLU.so.1我们可以上网搜索对应的含此此依赖的软件,解压软件包,将其中你需要的依赖文件挪到系统的lib目录下。切记,这里一定要找32位的。
再一个更加方便的方法是,直接使用apt-file search 依赖文件名
查找包含该依赖的软件包,直接使用apt-get install
安装该软件包。当然,可能apt-file开始时没安装还不能用,你得先安装上它。
需要注意的是,搜索到软件包后,安装时需要在包名后添加:i386
,表示你安装的是32位的,否则默认是64位的。
安装完成,不报错后,试试在例子目录下能够使用tetview打开例子程序,即./tetview-linux pmdc.1
。
1、apt-get
加-y
参数表示对安装时出现的所有询问选择“是”。
2、locate filename
可以快速定位,帮助你判断你机子上是否有这个依赖。
3、形如ls *.so
和ls |grep tet
可以只列出当前众多文件中你想看的部分。
4、形如ldd tetview-linux
可以查看当前文件依赖,file tetview-linux
可以查看文件的版本,是否是64位。
5、sudo chmod +x libGLU.so.1
,文件赋权,以便其他文件能找到,比如变成可执行文件。
6、sudo apt-get -f install
,-f参数的主要作用是是修复依赖关系(depends),假如用户的系统上有某个package不满足依赖条件,这个命令就会自动修复,安装程序包所依赖的包。有时候清理一些缺依赖的半成品比较方便。
7、cd -
,可以回到上一次你所在的目录。
8、sudo bash
,进入root权限,免去了每次都敲sudo。
9、apt-get autoremove
,自动卸载软件,及其有依赖相关的软件包,和一些Ubuntu认为不常用的软件包。这个命令使用要小心。
10、好好读报错信息,别瞎复制黏贴到浏览器。复制错了关键报错语句,你是找不到合理的解决方法的。一般来说,log打印断开的前面就是出错的地方。
11、ps -A | grep apt
,当apt相关的操作被占用是,可以使用ps命令,查找相关的进程,方便kill掉。