首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >usr/lib、usr/local/lib和BLAKE2之间的冲突

usr/lib、usr/local/lib和BLAKE2之间的冲突
EN

Ask Ubuntu用户
提问于 2021-03-09 19:09:18
回答 1查看 255关注 0票数 0

我使用的是一个SEMECS库,一个依赖项是libb2 BLACK2库,我安装了这个库并成功地安装了它,但是它在usr/local/lib中,看起来SEMECS在usr/lib中查找它,所以它会生成以下错误

./semecs: error while loading shared libraries: libb2.so.1: cannot open shared object file: No such file or directory

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-03-09 19:46:55

设置LD_LIBRARY_PATH环境变量。这与$PATH类似,但用于定位共享库。

这通常是在~/.bashrc中设置的:

代码语言:javascript
复制
export LD_LIBRARY_PATH="/usr/local/lib:/usr/lib"

还有一个ldd命令,它允许您检查二进制文件所使用的共享库(以及从哪些路径):

代码语言:javascript
复制
ldd myprogram

例如:

代码语言:javascript
复制
[sh @ balrog] ~ 7 % ldd /bin/ls
    linux-vdso.so.1 (0x00007ffcdd75b000)
    libgtk3-nocsd.so.0 => /usr/lib/x86_64-linux-gnu/libgtk3-nocsd.so.0 (0x00007fa9ab768000)
    libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007fa9ab540000)
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa9ab14f000)
    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa9aaf4b000)
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa9aad2c000)
    libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa9aaaba000)
    /lib64/ld-linux-x86-64.so.2 (0x00007fa9abb91000)

最后,有ldconfig为共享库重新创建链接器缓存;当您刚刚构建了一个新的共享库时,这是非常有用的,而且它可能还没有在缓存中:

代码语言:javascript
复制
sudo ldconfig
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1322368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档