尝试 运行 VisIt 时找不到 libGLU.so.1

Can't find libGLU.so.1 when trying to run VisIt

一般问题

我一直在尝试 运行 多个程序(VisIt 和 Athena)并且在这两个程序上都遇到了类似的问题 - 无法找到共享库,尽管它们确实存在于不同的地方。

代码Output/Errors

试图运行雅典娜给我

[~athena/working]$ ~/athena/bin/athena -i athinput.blast >log
/nethome/myname/athena/bin/athena: error while loading shared libraries: libhdf5.so.103

或者,当 运行正在访问时

[~/local/visit/bin]$ ./visit
Running: gui3.0.2
/localdata/myname/visit/3.0.2/linux-x86_64/bin/gui: error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

我尝试过的

如果我使用 find -iname 我可以找到这两个库

[~/local/anaconda2]$ find -iname 'libhdf5.so.103'
./lib/libhdf5.so.103
./pkgs/hdf5-1.10.4-nompi_h3c11f04_1106/lib/libhdf5.so.103
./pkgs/hdf5-1.10.4-hb1b8bf9_0/lib/libhdf5.so.103

[~/local/anaconda2]$ find -iname 'libGLU.so.1'
./lib/libGLU.so.1
./pkgs/libglu-9.0.0-hf484d3e_1/lib/libGLU.so.1

我需要做什么才能指向他们。我已经尝试使用 export CPATH 更新我的编译器路径,并且我已经尝试将 LDLIBS := -L/nethome/sferrel6/local/anaconda2/lib -lhdf5 添加到 Athena Makefile(之前帮助我找到了 hdf5 库)

What do I need to do to point to them

由于这些库未安装在默认系统位置,您必须告诉动态加载程序在哪里可以找到它们。在您的系统上查看 man ld.so

假设您使用的是 Linux,您可以通过以下方式进行操作:

  1. export LD_LIBRARY_PATH=$HOME/local/anaconda2/lib
  2. Re-link athena 二进制与 -Wl,-rpath=$HOME/local/anaconda2/lib
  3. (需要根访问权限)。编辑 /etc/ld.so.conf,添加 $HOME/local/anaconda2/lib,运行 /sbin/ldconfig 更新 /etc/ld.so.cache.