开源GIS库GDAL/GEOS在Windows下的编译与 Codeblocks配置
下載GEOS源代碼,目前的版本為3.5.0,解壓到C盤根目錄。打開VS2012自帶的命令行工具
| 1 2 3 4 | C: cd geos-3.5.0 augogen.bat nmake /f makefile.vc MSVC_VER=1400 BUILD_DEBUG=YES |
下載以后解壓,解壓到C盤根目錄,并且在根目錄下新建一個文件夾gdal-runtime,用作存放編譯結果:
找到MSVC_VER把值改為當前Visual Studio對應的版本,我用的是VS2013,值是1800
找到# Uncomment for GEOS support,把下面三行最前面的?'#'?符號刪掉(取消注釋),將"GEOS_DIR="后面的內容改為GEOS的路徑,并且將"GEOS_CFLAGS ="和?"GEOS_LIB ? ? ="?后面的斜杠?'/'?換為反斜杠?'\'?,"source"改為"src",保存;
注意:如果提示找不到"geos/version.h",則需要將geos目錄下的include路徑加入到系統的include變量里:
gdal1.6及之前的貌似還需要更改源文件,2.0.1不用
進入gdal文件夾,cd "C:\gdal-2.0.1",依次執行以下命令(需要一點時間):
?編譯好以后會在“C:\gdal-runtime”生成以下的文件夾,代表編譯成功
打開Project-Build Options菜單,在Linker Settings下的Link Libraries中添加“C:\gdal-runtime\lib\gdal_i.lib"
在"Search directories-Complier"中添加路徑"C:\gdal-runtime\include",在"Search directories-Linker"中添加"C:\gdal-runtime\lib"
1.如果提示找不到nmake,需要將nmake所在的文件夾"C:\Program Files\Microsoft Visual Studio 12.0\VC\bin"加入到系統路徑,然后重新打開命令行
2.若調用nmake編譯時提示"找不到 stdio.h",則需要在系統變量INCLUDE(如果不存在,則新建)中添加Windows SDK和Visual Studio的include路徑
3.如果提示"rc"變量錯誤,在執行nmake之前需要先執行"C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat"
總結
以上是生活随笔為你收集整理的开源GIS库GDAL/GEOS在Windows下的编译与 Codeblocks配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: window下查看dll, lib文件是
- 下一篇: Wireshark图解教程(简介、抓包、