尝试 运行 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,您可以通过以下方式进行操作:
export LD_LIBRARY_PATH=$HOME/local/anaconda2/lib
- Re-link
athena
二进制与 -Wl,-rpath=$HOME/local/anaconda2/lib
- (需要根访问权限)。编辑
/etc/ld.so.conf
,添加 $HOME/local/anaconda2/lib
,运行 /sbin/ldconfig
更新 /etc/ld.so.cache
.
一般问题
我一直在尝试 运行 多个程序(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,您可以通过以下方式进行操作:
export LD_LIBRARY_PATH=$HOME/local/anaconda2/lib
- Re-link
athena
二进制与-Wl,-rpath=$HOME/local/anaconda2/lib
- (需要根访问权限)。编辑
/etc/ld.so.conf
,添加$HOME/local/anaconda2/lib
,运行/sbin/ldconfig
更新/etc/ld.so.cache
.