加载/usr/local/lib中的so库问题

简介: 加载/usr/local/lib中的so库问题

解决办法

提示

基于zsh


编译 ~/.zshrc 文件,在最后写入如下内容:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib点击复制复制失败已复制


接下来使环境变量生效:

$ source ~/.zshrc点击复制复制失败已复制


方法二(推荐)

上述方法依赖于终端,使用 bash 终端就不好使了。


首先查看 /etc/ld.so.conf 文件,看看so路径配置都在哪里:

$ cat /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf点击复制复制失败已复制


可以看到其将配置进行了拆分,都放到了 /etc/ld.so.conf.d/ 文件夹中,后缀名用 .conf 来命名。查看一下这个文件夹下面的文件:

/etc/ld.so.conf.d/
├── fakeroot-x86_64-linux-gnu.conf
├── i386-linux-gnu.conf
├── libc.conf
├── x86_64-linux-gnu.conf
├── zz_i386-biarch-compat.conf
├── zz_i386-deepin-wine-helper.conf
└── zz_x32-biarch-compat.conf点击复制复制失败已复制


libc.conf 里面应该就是 /usr/local/lib 相关的配置,如果出问题,应该就是这个文件没有,新建一个,写入内容即可。

$ cat /etc/ld.so.conf.d/libc.conf 
#libc default configuration
/usr/local/lib
目录
相关文章
|
4月前
|
PHP
php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
php 使用phpize报错Cannot find config.m4. Make sure that you run ‘/usr/bin/phpize‘ in the top l
181 1
|
10月前
|
C语言
gcc静态编译/usr/bin/ld: cannot find -lc
gcc静态编译/usr/bin/ld: cannot find -lc
|
消息中间件 PHP
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
112 0
PHP编译安装amqp扩展报错解决:/usr/bin/ld: cannot find -lrabbitmq
未解决:lrelease: could not exec ‘/usr/lib/qt5/bin/lrelease‘: No such file or directory
未解决:lrelease: could not exec ‘/usr/lib/qt5/bin/lrelease‘: No such file or directory
226 0
解决办法:/usr/bin/ld: 找不到 -lstdc++
解决办法:/usr/bin/ld: 找不到 -lstdc++
236 0
|
计算机视觉
谨慎试之:libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so
谨慎试之:libopencv_core.so.3.4, needed by //usr/local/lib/libopencv_imgcodecs.so
338 0