Error While Loading Shared Libraries: libjvm.so

问题:

一个开源项目依赖java的库,在配置编译时,一直报错error while loading shared libraries: libjvm.so

解决方法:

下面是找到解决方案

  • cat /etc/ld.so.conf 发现里面 include ld.so.conf.d/*.conf
  • 进入ld.so.conf.d文件夹,内容如下:
1
2
3
4
5
 atlas-x86_64.conf  python3.34lib.conf  xulrunner-64.conf
  
  kernel-2.6.32-279.el6.x86_64.conf  qt-x86_64.conf

  mysql-x86_64.conf                  torque.conf
  • 新建java.conf,添加libjvm.so的路径:
1
/usr/local/jdk1.6/jre/lib/amd64/server
  • 执行ldconfig,重新加载库
  • 执行ldconfig -p |grep jvm,查看是否成功加载
  • 发现之前添加的库在列表中后,问题解决。再次执行编译后的文件,就可以成功了,不再报上面的错误