作者:孙强林
断断续续的,感觉编译QGIS编译了好久,终于编译了一个好的。
Qgis是基于开源的库的Qt开发的一套优秀的开源桌面地理信息系统,其许多插件是基于pathon开发的,支持Windows\Linux\MacOS等操作系统,可以访问MySQL/PostGRE等数据库的空间数据,可以连接到OpenstreetMap拉取数据做本地分析和制图。
目前最新版的QGIS是2.14.3版本的,还有2.8.9版本是它的长期维护的稳定版,后者是基于Qt4.8和python2.7的,可以保证环境的稳定,但却是版本有点旧。Qt版本已经升级到了5.6版本的,python也已经到了3.6版本了。要使用Qgis进行二次开发或者学习,就必须自己进行源代码的编译,因为发布的安装版是release的,不能进行代码跟踪。
网上也有一些教程讲QGIS的编译的,有李明录大神编译的1.8版本的,他是用qt4编译的,按他的步骤来配置应该可以编译成功,
博客:http://blog.youkuaiyun.com/liminlu0314/article/details/17400075
还有一个QGIS二次开发群主写的一篇,他是基于 Qt4和QGIS2.8版本的,他的博客上有许多相关的教程,初学者可以看下。
博客:http://blog.youkuaiyun.com/deirjie
从qgis2.10开始已支持Qt5了,但官方并不推荐使用Qt5进行代码的编译,因为可能会遇到许多的坑。直到现在qgis2.14.3, 官方也还是不建议使用Qt5编译。网上好多的教程所使用的三方库都是使用Osgeo4W进行下载的,这些库好多还都是基于Qt4版本编译的。我在编译过程中遇到过这些问题。
下载的三方库多, Camke 导出VS的工程 配置选项复杂,好不容易生成 vs的解决方案,到后面,你会发现,这只是很简单的一步,但没有东西参考下,对新手还是很费时的。
打开vs开始编译,过程中遇到的错,编译不过,在之前编译2.10版本的时候,那个版本刚支持Qt5版本&#x