linux 系统在使用软件过程中如出现 /usr/bin/ld ***.so *(或者其他) needed by 路径 not found ,后面可能会跟着 (try using -rpath or -rpath-link)
这种情况一般是库文件不在可搜索目录中导致。
所谓可搜索目录是指系统初始化设定的或者用户设定的环境变量,通过环境变量中的路径,系统在执行过程中会自动搜索这个(这些)路径下的库等文件。
主要设置的环境变量为 LD_LIBRARY_PATH
我们需要首先搜索.so 文件的位置
find ./ -name "*.so"
其中./ 代表当前目录,可改为你需要搜索的目录。*.so 为你要搜索的文件,可替换为具体的文件名。
在查找到具体的 so 文件位置后。设置 LD_LIBRARY_PATH 环境变量。
setenv LD_LIBRARY_PATH /XX/XXX/XX/:$LD_LIBRARY_PATH
其中 / XX/XXX/XX/ 为具体的 so 文件路径(文件夹)。冒号:为分隔符,后面的 $LD_LIBRARY_PATH 为原 LD_LIBRARY_PATH 的内容。
这句话的意思就是将你的 so 文件夹路径加到原 LD_LIBRARY_PATH 的内容的前面。
再次执行你的命令即可
网友留言: