今天在编译GEOS的时候,弹出了错误,后来发现是nmake.opt的里面有个VS编译器版本没有对应的原因,手动修改了下,编译成功了,跟大家分享一下。
先打开自己的VS 编译器,然后根据录哥的那篇文章编译,发现错误。
进入到GEOS的目录,找到nmake.opt文件。
然后用文本编辑器打开,编辑里面的参数。
在后面添加自己的VS编译器版本即可。这样继续按照录哥的步骤进行,就可以了。编译好的库文件如下:
GDAL集成GEOS的时候,需要修改GDAL目录下面的nmake.opt
# Uncomment for GEOS support (GEOS >= 3.1.0 required)
GEOS_DIR=E:\GDAL\geos-3.4.2
GEOS_CFLAGS = -I$(GEOS_DIR)/capi -I$(GEOS_DIR)/source/headers -DHAVE_GEOS
GEOS_LIB = $(GEOS_DIR)/source/geos_c_i.lib
source目录是我后来改的,录哥那篇文章本来生成的是 src文件夹,我改成了source文件夹,这样就跟nmake.opt文件对应,只需要将GEOS的目录修改即可。
然后将geos文件夹里面的include里面的geos文件夹拷贝到E:\GDAL\geos-3.4.2\source\headers(这个目录就是gdal里面的nmake.opt文件里面geos的头文件夹)
这样在编译GDAL的时候就不会有错误了。
附录哥的那篇文章:http://blog.csdn.net/liminlu0314/article/details/7363565