1. 程式人生 > >VS2015編譯GEOS的debug和release版本

VS2015編譯GEOS的debug和release版本

image 雙擊 cmake efi 找到 makefile 嘗試 man 命令

目前GEOS最新的3.7.1版本支持camke進行編譯。經過嘗試發現通過cmake生成的工程在vs2015下面編譯的時候還是存在問題,而且在中文網上也沒找到解決方案。

技術分享圖片

所以還是采用了nmake進行編譯。解壓出geos-3.7.1文件夾,雙擊運行其中的autogen.bat。

技術分享圖片

在目錄中找到nmake.opt,這個文件控制著nmake編譯的一些參數。記事本打開,找到如下片段:

######################################################################
# 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。
同樣,再次找到如下片段:

# 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文件夾,輸入命令:

nmake /f makefile.vc

技術分享圖片

然後等待編譯完成就可以了,最終的輸出結果在geos-3.7.1文件夾的src文件夾裏面。

技術分享圖片

如果需要Release版本,那麽可以修改對應的配置用同樣的方式編譯一邊就可以了,它們是以_d後綴來區分的。

VS2015編譯GEOS的debug和release版本