当前位置: 技术问答>linux和unix
linux下找不到库的问题
来源: 互联网 发布时间:2017-02-04
本文导语: 先来看下终端的输出: 1)ldd test | grep found >>> libgdal.so.1 => not found libproj.so.0 => not found libcuda.so.1 => not found 2)objdump -p test| grep RPATH RPATH /usr/lib/gf 3)ll ...
先来看下终端的输出:
1)ldd test | grep found
>>> libgdal.so.1 => not found
libproj.so.0 => not found
libcuda.so.1 => not found
2)objdump -p test| grep RPATH
RPATH /usr/lib/gf
3)ll /usr/lib/gf | grep libcuda
lrwxrwxrwx 1 root root 20 2012-02-20 19:45 libcuda.so -> libcuda.so.270.41.19
lrwxrwxrwx 1 root root 20 2012-02-20 19:45 libcuda.so.1 -> libcuda.so.270.41.19
-rw------- 1 root root 9259326 2012-02-20 19:45 libcuda.so.270.41.19
问题是这样的:test函数中报错说找不到libgdal.so.1 libproj.so.0 libcuda.so.1这三个库,但我在编译test的时候,已经设定了rpath为/usr/lib/gf,并且我在这个路径下已经把这三个库加进去了(这里为了节省篇幅,只是列出了libcuda.so.1的情况),这到底是什么原因呢?
1)ldd test | grep found
>>> libgdal.so.1 => not found
libproj.so.0 => not found
libcuda.so.1 => not found
2)objdump -p test| grep RPATH
RPATH /usr/lib/gf
3)ll /usr/lib/gf | grep libcuda
lrwxrwxrwx 1 root root 20 2012-02-20 19:45 libcuda.so -> libcuda.so.270.41.19
lrwxrwxrwx 1 root root 20 2012-02-20 19:45 libcuda.so.1 -> libcuda.so.270.41.19
-rw------- 1 root root 9259326 2012-02-20 19:45 libcuda.so.270.41.19
问题是这样的:test函数中报错说找不到libgdal.so.1 libproj.so.0 libcuda.so.1这三个库,但我在编译test的时候,已经设定了rpath为/usr/lib/gf,并且我在这个路径下已经把这三个库加进去了(这里为了节省篇幅,只是列出了libcuda.so.1的情况),这到底是什么原因呢?
|
-rw------- 1 root root 9259326 2012-02-20 19:45 libcuda.so.270.41.19
实际库的权限问题?修改一下权限试试
实际库的权限问题?修改一下权限试试