几天前我试图安装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
注:我没用过这个软件,只是安装来帮助你。
答案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
这里失败的原因,请告诉我们。