目前GEOS最新的3.7.1版本支持camke進行編譯。通過嘗試發現經過cmake生成的工程在vs2015下面編譯的時候仍是存在問題,並且在中文網上也沒找到解決方案。windows
因此仍是採用了nmake進行編譯。解壓出geos-3.7.1文件夾,雙擊運行其中的autogen.bat。工具
在目錄中找到nmake.opt,這個文件控制着nmake編譯的一些參數。記事本打開,找到以下片斷:ui
###################################################################### # Set WIN64=YES if you are building for 64-bit windows (x64). # Alternatively, pass WIN64=YES as NMAKE command line argument. ###################################################################### !IFNDEF WIN64 WIN64 = NO !ENDIF
經過註釋知道這裏控制編譯出的是64位版本仍是32位版本,我這裏用的64版本,因此改成WIN64=YES。
一樣,再次找到以下片斷:debug
# Set BUILD_DEBUG to YES if you want to make debug build # and to prepare not optimized binaries. !IFNDEF BUILD_DEBUG BUILD_DEBUG = NO !ENDIF
一樣經過註釋知道這裏控制編譯出的是Release版本仍是debug版本,我這裏用的debug版本,因此改爲BUILD_DEBUG=YES。
修改好配置以後,找到VS2015的本機工具命令提示符,CD到geos-3.7.1文件夾,輸入命令:code
nmake /f makefile.vc
而後等待編譯完成就能夠了,最終的輸出結果在geos-3.7.1文件夾的src文件夾裏面。blog
若是須要Release版本,那麼能夠修改對應的配置用一樣的方式編譯一邊就能夠了,它們是以_d後綴來區分的。it