我正在尝试在RHEL_5系统上安装PostGIS并且惨遭失败。我试图安装它的方式如下。我将postgresql服务器的所有工件复制到postgresql服务器的bin,lib,share目录中的一个名为pgql的目录中,然后将它放在根目录中,即/ pgsql是包含pg_config和所有其他库等内容的目录通过使用标准安装安装postgresql获得的垃圾箱。使用./configure --prefix=/pgsql, make and make install
的标准构建过程成功安装PostGIS的所有依赖项,但是当我使用相同的过程发出以下用于构建PostGIS的命令时:
./configure --with-gdalconfig=/pgsql/bin/gdal-config --with-geosconfig=/pgsql/bin/geos-config --with-projdir=/pgsql --with-jsondir=/pgsql --with-pgconfig=/pgsql/bin/pg_config
我在配置步骤中收到以下错误:
checking PostgreSQL version... PostgreSQL 9.6
checking libpq-fe.h usability... no
checking libpq-fe.h presence... no
checking for libpq-fe.h... no
configure: error: could not find libpq-fe.h"
解决此错误我尝试将包含文件放在postgresql的include目录中,找到适当的路径
/pgsql/bin/pg_config --includedir
然后当我尝试安装PostGIS时,它仍然失败。有人建议使用这种构建PostGIS的非标准方法来构建PostGIS的一些解决方法吗?
编辑:当我尝试添加包含libpq-fe.h和libpq标题的所有包含文件以及其他标题时,我在配置PostGIS时遇到以下错误
checking for PQserverVersion in -lpq... no
configure: error: could not find libpq
答案 0 :(得分:2)
libpq.so
中需要/pgsql/bin/pg_config --libdir
。
如果该文件存在,请检查是否存在所有依赖项:
ldd /pgsql/lib/libpq.so
一般来说,您使用的是非常不正统且有问题的构建PostGIS的方法。
获取与目标系统具有相同Linux发行版和版本的开发计算机,并以正常方式安装PostgreSQL。那么你所有的问题都可能会消失。