日期:2014-05-16  浏览次数:20893 次

linux下找不到库的问题
先来看下终端的输出:
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

实际库的权限问题?修改一下权限试试