linux 原始碼安裝postgis

2021-09-10 09:21:32 字數 2150 閱讀 2182

安裝postgis先安裝postgresql,安裝步驟參考:postgresql原始碼安裝

#檢查環境:

rpm -qa | grep gcc-c++

---如果沒安裝參考postgresql原始碼安裝配置環境

#安裝依賴包:geos,proj,gdal,json-c,libxml2

# 編譯 geos

tar -zxvf geos-3.7.0.tar.bz2

cd geos-3.7.0

./configure --help  #檢視幫助命令

./configure --prefix=/usr/local/geos

#成功有configure.status 檔案

make

make install

# 編譯 proj

tar -zxvf proj-5.2.0.tar.gz

cd proj-5.2.0

./configure --prefix=/usr/local/proj

#成功有configure.status 檔案

make

make install

# 編譯 gdal

tar -zxvf gdal-2.3.2.tar.gz

cd gdal-2.3.2

./configure  --prefix=/usr/local/gdal  --with-pg=/usr/local/pgsql/bin/pg_config

#成功有configure.status 檔案

make

make install

# 編譯 json-c

wget

tar -zxvf json-c-0.13.1-20180305.tar.gz

cd json-c-0.13.1-20180305

./configure --prefix=/usr/local/json-c

#成功有configure.status 檔案

make

make install

# 編譯 libxml2

tar -zxvf libxml2-sources-2.9.7.tar.gz

cd libxml2-2.9.7

./configure --prefix=/usr/local/libxml2

#成功有configure.status 檔案

make

make install

# 配置環境

vi /etc/id.so.conf

include ld.so.conf.d/*.conf

/usr/local/pgsql/lib

/usr/local/proj/lib

/usr/local/gdal/lib

/usr/local/geos/lib

/usr/local/json-c/lib

/usr/local/libxml2/lib

#儲存ldconfig -v  

tar -zxvf postgis-2.5.0.tar.gz

cd postgis-2.5.0

./configure --prefix=/usr/local/pgsql --with-gdalconfig=/usr/local/gdal/bin/gdal-config --with-pgconfig=/usr/local/pgsql/bin/pg_config --with-geosconfig=/usr/local/geos/bin/geos-config --with-projdir=/usr/local/proj--with-xml2config=/usr/local/libxml2/bin/xml2-config --with-jsondir=/usr/local/json-c

make

make install

su -postgres

password:

create database gis_demo;

\c gis_demo;

create extension postgis;

create extension

---成功

如果出現編譯錯誤:libmpc.so.3: cannot open shared object file: no such file or directory

參考這篇文章:

linux 原始碼安裝

原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install 具體的安裝方法一般作者都會給出文件,這裡主要討論配置 configure configure是乙個可執行指令碼,它有很多選項,使用命令.configure help輸出詳細的選項列表,如下 ba...

linux原始碼安裝

原始碼的安裝一般由3個步驟組成 配置 configure 編譯 make 安裝 make install configure是乙個可執行指令碼,它有很多選項,在待安裝的原始碼路徑下使用命令.configure help輸出詳細的選項列表。其中 prefix選項是配置安裝的路徑,如果不配置該選項,安裝...

Linux 原始碼安裝

原始碼包是開源的,更自由,安裝更慢,容易出錯,可以定製功能,需要編譯rpm包安裝快,不自由,安裝方便,不易出錯,原始碼包由於安裝在固定的位置,所以和此軟體有關的內容都不在安裝目錄之下,但我們要刪除它時,能將所有東西全部刪除,很方便 具體的最直觀的不同 rpm包會安裝在系統預設的位置,而原始碼包是手工...