无法打开共享对象文件:没有这样的文件或目录 [英] cannot open shared object file: No such file or directory

查看:225
本文介绍了无法打开共享对象文件:没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我遇到了在火炬的集群的头节点上没有找到的共享库。我已经构建的库以及指定的库的正确路径,同时编译我自己的程序荒谬的g ++。所以它看起来很奇怪我。任何想法?感谢和问候!

  [tim @ user1 release] $ make 
...
...
g ++ -pipe -W -Wall -fopenmp -ggdb3 -O2 -I / home / tim / program_files / ICMCluster / ann_1.1.1 / include -I / home / tim / program_files / ICMCluster / libsvm-2.89 -I / home / tim / program_files / ICMCluster / svm_light -o absurdity xxxxxx.o -L / home / tim / program_files / ICMCluster / ann_1.1.1 / release / lib -L ​​/ home / tim / program_files / ICMCluster / libsvm-2.89 / release / lib -L ​​/ home / tim / program_files / ICMCluster / svm_light / release / lib -lm -ljpeg -lpng -lz -lANN -lpthread -lsvm -lsvmlight

[tim @ user1 release] $ ./荒谬的
./absurdity:加载共享库时出错:libsvmlight.so:无法打开共享对象文件:没有这样的文件或目录

[tim @ user1 release] $ ls / home / tim /program_files/ICMCluster/svm_light/release/lib/libsvmlight.so -l
-rwxr-xr-x 1 tim Brown 121407 1月31日12:14 / home / tim / program_files / ICMCluster / svm_light / release / lib / libsvmlight.so

[tim @ user1 release] $ LD_LIBRARY_PATH = / home / tim / program_files / ICMCluster / svm_light / release / lib:$ LD_LIBRARY_PAT
[tim @ user1 release] $ export LD_LIBRARY_PATH

[tim @ user1 release] $ ./absurdity
./absurdity:加载共享库时出错:libsvmlight.so:无法打开共享对象文件:没有这样的文件或目录

[tim @ user1 release] $ ls / home / tim / program_files / ICMCluster / svm_light / release / lib
libsvmlight.a libsvmlight.so
pre>

解决方案

您的 LD_LIBRARY_PATH 不包括 livsvmlight.so

  $ export LD_LIBRARY_PATH = / home / tim / program_files / ICMCluster / svm_light / release / lib:$ LD_LIBRARY_PATH 


I met the share library not found on the head node of a cluster with torch. I have built the library as well as specify the correct path of the library while compiling my own program "absurdity" by g++. So it looks strange to me. Any idea? Thanks and regards!

[tim@user1 release]$ make  
...  
...  
g++ -pipe -W -Wall -fopenmp -ggdb3 -O2    -I/home/tim/program_files/ICMCluster/ann_1.1.1/include -I/home/tim/program_files/ICMCluster/libsvm-2.89  -I/home/tim/program_files/ICMCluster/svm_light  -o absurdity  xxxxxx.o  -L/home/tim/program_files/ICMCluster/ann_1.1.1/release/lib -L/home/tim/program_files/ICMCluster/libsvm-2.89/release/lib -L/home/tim/program_files/ICMCluster/svm_light/release/lib -lm -ljpeg -lpng -lz -lANN -lpthread -lsvm -lsvmlight  

[tim@user1 release]$ ./absurdity  
./absurdity: error while loading shared libraries: libsvmlight.so: cannot open shared object file: No such file or directory  

[tim@user1 release]$ ls /home/tim/program_files/ICMCluster/svm_light/release/lib/libsvmlight.so -l  
-rwxr-xr-x 1 tim Brown 121407 Jan 31 12:14 /home/tim/program_files/ICMCluster/svm_light/release/lib/libsvmlight.so 

[tim@user1 release]$ LD_LIBRARY_PATH= /home/tim/program_files/ICMCluster/svm_light/release/lib:$LD_LIBRARY_PAT    
[tim@user1 release]$ export LD_LIBRARY_PATH 

[tim@user1 release]$ ./absurdity  
./absurdity: error while loading shared libraries: libsvmlight.so: cannot open shared object file: No such file or directory  

[tim@user1 release]$ ls  /home/tim/program_files/ICMCluster/svm_light/release/lib  
libsvmlight.a  libsvmlight.so  

解决方案

Your LD_LIBRARY_PATH doesn't include the path to livsvmlight.so.

$ export LD_LIBRARY_PATH=/home/tim/program_files/ICMCluster/svm_light/release/lib:$LD_LIBRARY_PATH

这篇关于无法打开共享对象文件:没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆