PostGIS-3.2.1安装报错:找不到libpq,但系统已存在该库
解决PostGIS-3.2.1执行
./configure检测不到libpq的问题 先确认libpq开发包是否安装:系统里存在
libpq.so只是运行库,configure需要对应的开发头文件(如libpq-fe.h)才能完成检测。根据你的系统执行对应命令:- Debian/Ubuntu:
sudo apt-get install libpq-dev - RHEL/CentOS:
sudo yum install postgresql-devel - 源码编译的PostgreSQL:要确保头文件所在目录能被
configure找到
- Debian/Ubuntu:
手动指定libpq路径给
configure:如果libpq是自定义位置安装的,运行configure时加上路径参数:./configure --with-libpq=/path/to/postgresql-install-root比如你的libpq在
/usr/pgsql-13/lib,则路径填/usr/pgsql-13(configure会自动查找该路径下的lib和include子目录)更新动态链接库缓存或设置环境变量:如果libpq在非系统标准路径,先执行:
sudo ldconfig或者临时设置环境变量后再运行
configure:export LD_LIBRARY_PATH=/path/to/libpq-dir:$LD_LIBRARY_PATH export PKG_CONFIG_PATH=/path/to/libpq-dir/pkgconfig:$PKG_CONFIG_PATH查看config.log排查细节:如果以上方法无效,打开当前目录下的
config.log,搜索libpq相关条目,里面会记录检测失败的具体原因(比如某个文件缺失、编译测试代码报错等),根据日志针对性解决。
内容的提问来源于stack exchange,提问作者sillies_3
相关产品推荐
相关产品推荐

