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 就编译安装完成了。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值