RedHat5EL下安装PostgreSQL+PostGIS+pgrouting

今天在Kelly同学的指导下,完成了在Linux(RHEL5)环境下编译安装pgrouting的工作,可谓是历尽艰辛,但是所有的辛苦没有白费,收获不能用颇丰来形容。

首先是大致的环境介绍,在Oracle VirtualBox中安装的RHEL5系统,选择的了所有的组件,完整安装。

在postgresql官网下载了 Linux.run 的安装程序,在桌面环境下安装了PostgreSQL8.4版本的数据库,根据引导安装了PostGIS1.4的空间扩展进去。到这里大致的前期准备就完成了,下面是编译安装pgrouting的过程。

1.安装了cmake

编译安装pgrouting需要cmake编译.
解压cmake到/opt/下,在解压目录里分别执行:

./bootstrap

make

make install
然后检查是否安装成功,cmake -verison,出现版本号。

2.准备pgrouting.make&make install

下载解压pgrouting,解压到/opt/下

执行一下”cmake .” (注意这个点)

你会发现不能编译


 

因为pgrouting的源码中有些错误,所以要修改几个地方才能正常的编译。


 这个是他们源码文件的错误,routing根目录下cmake目录,文件CMakeList.txt改名为CMakeLists.txt


这是说postgreSQL找不到,也是需要修改routing根目录下cmake目录下的FindPostgreSQL.cmake文件

FindPostgreSQL.cmake文件里需要修改的部分,指定正确的POSTGRESQL_INCLUDE_DIR路径和POSTGRESQL_LIBRARIES路径。下面那行是自己加的路径。

 改完后运行,又出现新的问题:

 pg_config命令还没有找到,需要配置当前用户的环境变量,运行下面的命令设置环境变量。

PATH=$PATH:$HOME/bin:/opt/PostgreSQL/8.4/bin

export PATH

然后在执行cmake.

 好了 cmake成功 。然后执行make 就编译安装完成了。

 

转载自:https://blog.csdn.net/qq44056919/article/details/84412387

You may also like...