VS2015編譯GEOS的debug和release版本
阿新 • • 發佈:2019-02-01
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版本