0

错误:

java.lang.UnsatisfiedLinkError: /opt/gurobi600/linux64/lib/libGurobiJni60.so: libgurobi60.so: cannot open shared object 

当我通过 JVM 设置添加它时,它的路径是正确的,但由于某种原因,如果只依赖 LD_LIBRARY_PATH 环境变量,它就找不到它。无论哪种方式,libgurobi60.so 都有问题。我尝试将所有这些添加到 glassfish_home/domains/domain1/lib/applibs 和 ext 无济于事。

这是 /opt/gurobi600/linux64/lib 的权限

-rw-r--r--  gurobi.jar          
lrwxrwxrwx  libgurobi60.so -> ./libgurobi.so.6.0.0  
lrwxrwxrwx  libgurobi_c++.a -> ./libgurobi_g++4.2.a 
-rw-r--r--  libgurobi_g++4.1.a      
-rw-r--r--  libgurobi_g++4.2.a      
-rwxr-xr-x  libGurobiJni60.so       
-rwxrwxrwx  libgurobi.so.6.0.0  

我在以前运行 ubuntu 12.04 的服务器上运行过这个,现在在 14.04 上。以前将 .so 文件复制到 /usr/local/bin 似乎可以解决问题,但这在新服务器上不起作用。

4

1 回答 1

0

运行以下两个命令修复它:

echo "/opt/gurobi600/linux64/lib" | sudo tee /etc/ld.so.conf.d/gurobi.conf
sudo ldconfig 
于 2015-02-26T17:20:36.747 回答