重庆思庄Oracle、Redhat认证学习论坛

标题: centos 7.9 上源码编译repmgr5.5.0 报找不到ljson-c [打印本页]

作者: 郑全    时间: 2024-12-28 17:13
标题: centos 7.9 上源码编译repmgr5.5.0 报找不到ljson-c


./configure && make install

。。。

/bin/ld: cannot find -lcurl
/bin/ld: cannot find -ljson-c
collect2: error: ld returned 1 exit status
make: *** [repmgr.so] Error 1


。。。

手工安装了 libcurl-devel后,继续提示找不到 -ljson-c

根据网上说要安装 json-c-devel ,但安装,找不到这个包


yum install json-c-devel

检查发现本机有这个库

[root@db122 os]# rpm -qa|grep json
json-glib-1.4.2-2.el7.x86_64
libfastjson-0.99.4-3.el7.x86_64
json-c-0.11-4.el7_0.x86_64
[root@db122 os]# rpm -ql json-c-0.11-4.el7_0.x86_64
/usr/lib64/libjson-c.so.2
/usr/lib64/libjson-c.so.2.0.1
/usr/lib64/libjson.so.0
/usr/lib64/libjson.so.0.1.0


[postgres@db122 repmgr-5.5.0]$ echo $LD_LIBRARY_PATH
/u01/app/postgres/product/12.7/dbhome_1/lib:

指定 LD_LIBRARY_PATH 环境变量,也不行
[postgres@db122 repmgr-5.5.0]$ export LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH
[postgres@db122 repmgr-5.5.0]$ echo $LD_LIBRARY_PATH
/usr/lib64/:/u01/app/postgres/product/12.7/dbhome_1/lib:


最后,选择 repmgr5.3.3 ,在 centos 7.9 默认安装的情况下,没有安装 libcurl-devel,json-c-devel 都能顺利的编译 regmgr.


个人猜测 repmgr 5.5.0 对 centos 7.9 支持有兼容问题。













欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2