运行错误,显示找不到库文件
运行opentracker时遇到以下错误,显示找不到共享库文件
cxl@cxl-laptop:~/OpenTracker/example$ ./run_opentracker_example.bin
./run_opentracker_example.bin: error while loading shared libraries: libopentracker.so: cannot open shared object file: No such file or directory
- Ubuntu只能调用默认的路径/lib和/usr/lib文件夹下的库文件,而很多开源共享库都会安装在usr/local/lib文件夹中,导致找不到共享库文件
- 如果共享库文件安装到了/lib或/usr/lib目录下, 那么只需执行一下ldconfig命令(也可能是sudo ldconfig)
- 如果不是默认路径,需要将新共享库目录加入到共享库配置文件/etc/ld.so.conf中,然后使用sudo ldconfig刷新
###############=以下是我的例子========================
先查找/usr/local/lib文件夹中是否有需要的文件,找到了,然后修改共享库配置文件/etc/ld.so.conf
cd /usr/local/lib
ls -a
这时候可以locate+文件名来查找
root@cxl-laptop:/etc# vi ld.so.conf
通过以上命令在root用户的etc文件夹下,修改ld.so.conf文件,如下所示:将/usr/local/lib加入文件中。
1 include /etc/ld.so.conf.d/*.conf
2 /usr/local/lib
~
修改好后,执行sudo ldconfig刷新。问题解决,usr/local/lib整个文件夹现在也可以被调用了。
###############=方法二:制作软连接===================
这样的话只有建立链接的文件能够被调用
比如ln -s 源文件 新文件
举例:
ln -s /usr/local/lib/libssl.so.1.1 /usr/lib/libssl.so.1.1
ln -s /usr/local/lib/libcrypto.so.1.1 /usr/lib/libcrypto.so.1.1
本文详细介绍了在Linux环境下,如何解决运行OpenTracker示例程序时遇到的共享库文件缺失错误。通过修改ld.so.conf文件并执行ldconfig命令,或者创建软链接的方式,成功解决了找不到libopentracker.so共享库的问题。
7815

被折叠的 条评论
为什么被折叠?



