GEOS編譯


GEOS是開源的空間運算引擎,最近用到,在這里記錄下

目錄

GEOS簡介

GEOS編譯

 

一、GEOS簡介

GEOS(幾何引擎 - 開源)是一個具有完整空間查詢和分析功能的C++庫。它包括所有OpenGIS Simple Features for SQL(OGC)的空間謂詞的功能和空間操作。2003年postGIS缺少一套完整的空間功能,就計划把具有空間功能的J​T​S​ ​T​o​p​o​l​o​g​y​ ​S​u​i​t​e 移植為C++版本。

J​T​S​ ​T​o​p​o​l​o​g​y​ ​S​u​i​t​e 是基於OGC簡單要素規范的Java API項目。提供了全功能的,強大的,高效的空間操作的庫。

二、GEOS編譯

1、從官網鏈接,下載GEOS文件  http://download.osgeo.org/geos/geos-3.4.2.tar.bz2

捕獲

2、轉換為VS版本,VS2005、VS2010等

在windows上編譯,如果沒安裝CMake2.8以上版本,在這里下載安裝cmake-2.8.12.2-win32-x86.exe

新建 E:\geos-3.4.2\geos-3.4.2\build 作為編譯的目標文件夾

 

C:\> cd E:\geos-3.4.2\geos-3.4.2\build
E:\geos-3.4.2\geos-3.4.2\build> cmake -G "Visual Studio 10 2010" E:\geos-3.4.2\geos-3.4.2

捕獲1

或者打開 CMake,如下

輸入where is the source code 和Where to build the binaries

捕獲2

點擊Configure,選擇目標版本,然后點擊Generate。

生成如下,點擊geos.sln

捕獲4捕獲5

3、編譯VS2010版本

考慮debug和release 下lib文件可能需要放在一起,設置debug下lib文件名字為 **d.lib

捕獲6

編譯通過后,然后就把dll、include,lib拷貝出來

lib文件:在目錄E:\geos-3.4.2\geos-3.4.2\build\lib下

dll文件:E:\geos-3.4.2\geos-3.4.2\build\bin目錄下

include:合並原始目錄 E:\geos-3.4.2\geos-3.4.2\include 和新生成目錄 E:\geos-3.4.2\geos-3.4.2\build\include(可以刪除其中不是.h的文件)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM