VS2015編譯GEOS的debug和release版本

目前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

相關文章
相關標籤/搜索