OpendTect 6.2.0 在 Ubuntu 18.04 LTS x64 中安装错误

OpendTect 6.2.0 在 Ubuntu 18.04 LTS x64 中安装错误

几天前我试图安装OpendTect在 Ubuntu 中,我有.sh适用于 Linux 的 OpendTect 安装程序。

我确实跑了:

chmod a+x OpendTect_Installer_lux32.sh
./OpendTect_Installer_lux64.sh

安装程序与 Windows 类似,当“Windows 看起来像安装完成”时,它说终端中的一切都很好core dumped,我无法运行,start_dtect因为它说同样的错误core dumped

答案1

我已经按照下面的操作安装了它:

sudo apt-get install csh
cd ~/Downloads
wget http://download.opendtect.org/relman/OpendTect_Installer_lux64.sh
sh OpendTect_Installer_lux64.sh

它被安装到〜/ OpendTect

如果我开始~/OpendTect/6.2.0/start_dtect我得到了同样的结果
Segmentation fault (core dumped)

但我可以通过命令启动它(手动指定库目录)

LD_LIBRARY_PATH=/home/$USER/OpendTect/6.2.0/bin/lux64/Release \
/home/$USER/OpendTect/6.2.0/bin/lux64/Release/od_main

Ubuntu 18.04 LTS 上的 OpendTect 6.2.0

注:我没用过这个软件,只是安装来帮助你。

答案2

@N0rbert 在这里提供了有用的信息。

OpendTect 使用 csh 脚本来设置必要的环境,但这些脚本因段错误而失败。经过一番挖掘,我发现段错误是由以下原因引起的:

eval `"${DTECT_APPL}/bin/mksethdir"`

在两个脚本中替换此行即可setenv HDIR lux64; setenv binsubdir lux64解决问题。

在我的例子中,我lux64在 中有一个文件夹OpendTect/6.4.0/bin/。如果你的情况不是这样,请lux64根据你已有的内容进行更改。

以下是使用 sed 的快速修复:

cd ~/OpendTect/6.4.0/bin # or wherever your opendtect folder is
sed -i 's/eval `"\$DTECT_APPL\/bin\/mksethdir"`/setenv HDIR lux64;  setenv binsubdir lux64/g' init_dtect
sed -i 's/eval `"\$DTECT_APPL\/bin\/mksethdir"`/setenv HDIR lux64;  setenv binsubdir lux64/g' od_exec

如果有人知道eval这里失败的原因,请告诉我们。

相关内容