如何正确配置glassfish 4以使用gurobi的共享库?

时间:2015-02-26 15:04:58

标签: glassfish java-native-interface gurobi

错误:

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似乎可以解决问题,但这不适用于新服务器。

1 个答案:

答案 0 :(得分:0)

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

echo "/opt/gurobi600/linux64/lib" | sudo tee /etc/ld.so.conf.d/gurobi.conf
sudo ldconfig