当前位置: 首页 > 工具软件 > TetGen > 使用案例 >

Ubuntu(64 bit)下Tetgen和Tetview的安装

伊富
2023-12-01

Ubuntu(64 bit)下Tetgen和Tetview的安装

Tetgen的安装相对容易,Tetview因为官网上只有32位版本的,所以它所需要的很多动态链接库依赖也需要是32位的,所以,当提醒库缺失时,我们要想办法把缺失的库安上,并且需要安上32位的。

Tetgen的下载和安装

我们可以在官网下载源码,下载后解压,cd进目录,然后使用make安装,编译完成之后,目录下就会生成一个名为 tetgen 的可执行文件。

另外,如果这样安装不行,有一个更简单的方法是直接使用apt-get来安装。

tetgen –p example.poly进行是否安装成功的测试。

Tetview的下载和安装

tetview是比较老,linux版本本身也是32位的,很多需要的支持也需要旧版本的,比如说编译器它需要g77的支持。

安装g77

这里下载g77的源码包。下载好之后解压,cd进目录运行:sudo ./install.sh
这个可能会报错,可能是在安装某个deb包的时候,需要的动态链接库没找到(64位电脑上可能只要64位的,没找到32位的),仔细阅读错误代码,找出安装所需要的依赖,想办法上网下载到,安上。
或者也可以使用aptitude进行g77的安装,方法如下:

  • 在/etc/apt/source.list中最后头添加如下源(以root的身份,或用 sudo):
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
  • 安装aptitude
sudo apt-get install aptitude
  • 然后执行如下:
sudo aptitude update
sudo aptitude install g77

安装tetview的相关依赖

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

小贴士(tips)

1、apt-get-y参数表示对安装时出现的所有询问选择“是”。

2、locate filename可以快速定位,帮助你判断你机子上是否有这个依赖。

3、形如ls *.sols |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掉。

 类似资料: