版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
问题
在运行go的pbc的时候需要先安装GMP和PBC,但是安装完PBC后报错,找不到共享库libpbc.so.1。
解决
找了很多资料,发现解决方法有二:
- 将非标准路经加入 /etc/ld.so.conf,然后运行 ldconfig 生成 /etc/ld.so.cache。 ld.so 加载共享库的时候,会从 ld.so.cache 查找
- 在/etc/profile中添加共享库路径,即:
export LD_LIBRARY_PATH=....
我直接走的第一个解决方案,但是发现/etc/ld.so.conf中的内容是
include ld.so.conf.d/*.conf
则查看ld.so.conf.d文件夹,发现里面全是conf文件。
其一内容如下
/usr/lib64/dyninst
因此,我则仿之,也写了一个conf文件,内容为libpbc.so.1所在路径:
/usr/local/lib
(上述路径也可以直接写在ld.so.conf中)
然后要更新cache:
sudo ldconfig
问题解决。
参考
https://deepfuture.iteye.com/blog/595646
https://blog.csdn.net/mndscc/article/details/46854865
扫描二维码关注公众号,回复:
7614758 查看本文章