运行opentracker时遇到以下错误,显示找不到共享库文件libopentracker.so

本文详细介绍了在Linux环境下,如何解决运行OpenTracker示例程序时遇到的共享库文件缺失错误。通过修改ld.so.conf文件并执行ldconfig命令,或者创建软链接的方式,成功解决了找不到libopentracker.so共享库的问题。

运行错误,显示找不到库文件

运行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

  1. Ubuntu只能调用默认的路径/lib和/usr/lib文件夹下的库文件,而很多开源共享库都会安装在usr/local/lib文件夹中,导致找不到共享库文件
  2. 如果共享库文件安装到了/lib或/usr/lib目录下, 那么只需执行一下ldconfig命令(也可能是sudo ldconfig)
  3. 如果不是默认路径,需要将新共享库目录加入到共享库配置文件/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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值