在 Archlinux 中安装 OpenDX

前面 我说过, OpenDX 这个项目基本处于开发停滞状态。而 AFEPack 还是需要这个程序的。在 Ubuntu 下,可以直接输入命令 sudo apt install dx dxsamples 安装这个可视化软件。

现在我使用 Archlinux 这个滚动发行版本,软件仓库里面已经移除了这个软件, AUR 里面也没有它的编译脚本了。

UPDATE
现在下面那个久未更新的镜像网站已经不存在了,而我也没有保存那个安装包,所以只好自己想办法了。还好 Debian 还在维护这两个包,所以我就借鉴它的编译脚本来写成适合 Archlinux 编译的脚本。目前通过我自己编写的编译脚本编译这两个软件包基本可以使用,但还是有点小问题:

  1. Debian 维护者里面的那个仓库中,包含很多与 Debian 系统相关的补丁,我只清理了一点,有些可能没有清理干净;
  2. 有时会占用 100% 的 CPU,到时直接杀掉那个进程即可(PS: htop这个工具非常好用,推荐大家使用 ^_^ );
  3. 在 dx 的窗口中仍然不能直接达到 samples 目录。

自己编译又不想安装那么多的依赖,最后在国内某个久未更新的镜像网站 中找到了别人打包好的二进制文件,下载那个名为 OpenDX-4.4.4-2.pkg.tar.gz 的安装包后,可以直接使用命令 sudo pacman -U OpenDX-4.4.4-2.pkg.tar.gz 进行安装。

现在这个镜像网站好像不能访问了 %>_<%>

这样安装后,可能会有些依赖问题,例如我的系统里面会报 netcdf 和 tiff 的动态链接库找不到,而我已经安装了它们,所以只需要创建一些软链接就可以了。

sudo ln -s /usr/lib/libnetcdf.so.12.0.0 /usr/lib/libnetcdf.so.4
sudo ln -s /usr/lib/libtiff.so.5.2.4 /usr/lib/libtiff.so.3

最后附上我改写的编译脚本和相关的源文件:

链接: https://pan.baidu.com/s/1jxjO5wRhMjbQjqetQxSU6g 密码: utxt

如果只需要编译这两个包,只需要下载 OpenDX_AUR_build_scripts.zip 这个压缩包就行了。另外的东西是用来编译 AFEPack 的。