QGIS二次开发,QGIS2.8.9+VS2010

来源:互联网 发布:nginx session共享 编辑:程序博客网 时间:2024/05/18 03:17

QGIS2.8.9(稳定)+QT4.8.6+VS2010+WIN10 二次开发

本文主要的目的是帮助很多忙于编译QGIS的童鞋们,第一写博客很多地方还不够完善,大家可以多提建议。

首先感谢: http://blog.csdn.net/liminlu0314/article/details/17400075
     http://blog.csdn.net/deirjie/article/details/48216773
  等几篇的博客帮助。近几年QGIS快速发展,很多地理工作者都加入二次开发的行列,希望记录自己学习QGIS的过程,希望大家一起学习帮助。

首先下载必要的软件:
  尽量把需要的软件放在我的百度网盘里链接:http://pan.baidu.com/s/1mh9UsAG 密码:b4yy

项目 链接 QT4.8.6 百度网盘 OSGeo4W(32位) http://download.osgeo.org/osgeo4w/osgeo4w-setup-x86.exe OSGeo4W(64位) http://download.osgeo.org/osgeo4w/osgeo4w-setup-x86.exe bison/flex 百度网盘 cygwin 百度网盘 Cmake3.2.3 http://www.cmake.org/files/v3.0/cmake-3.0.2-win32-x86.exe(这个网上很多资源应该3.0以后都没有问题 ) QGIS2.8.9源码 百度网盘

  暂时想到这么需要的软件,如果有还有什么软件没有放的,大家可以联系我。还有一些txt2tags.py和unistd.h,给追求完美的童鞋学习,以前编译成功过,这两个文件当时也找了很久。但最近的版本貌似并不需要。
  下面开始正式开始编译QGIS之旅。我把我的环境变量和安装路径给大家,毕竟很多人不是很喜欢往C盘放那么多东西。

1 文件路径

自己随意存放,只要自己可以找得到,这里仅提供自己的方案。
文件路径

  • cygwin   存放bison与flex
  • OSGeo4W  存放上面软件下载的一些依赖项
  • qgis2.8.9  存在qgis源码

2 环境变量

其他博客有用bat文件直接写入的,但是我一直没有试验成功。这里也是把我的相关环境变量发给大家,有人可能对设置环境变量不理解,简单的说就是在你用Cmake的时候它可以自己去搜索环境变量里的路径,省去了手动配置。因为我要用到QT5.5, 大家把路径改回到QT4.8就可以了。
这里写图片描述

3 下载所需依赖项

3.1 利用OSGeo4W进行下载

按次序进行
1
2
这个用到上面给大家的路径了
3
4
5
理论上需要以下的依赖项:
- expat
- fcgi
- gdal
- grass
- gsl-devel
- iconv
- pyqt4
- qt4-devel
- qwt5-devel-qt4
- sip
- spatialite
- libspatialindex-devel
- Python-qscintilla
但是在实际的过程中还是有缺少各种依赖项的问题。
下面到了关键地方
下面到了关键地方
下面到了关键地方
以qwt依赖项为例,这个在博客了给的并不充足,或者是有些出入,可以看我的下载。keep字样表示已经下载,skip表示并未下载。
qwt

3.2 安装qgis的相关项目

借用前文所提到的博客里的一张图片,不过所有保持keep字样的统统下载!
1

除了qwt这个依赖项的问题,暂时别的问题还没发现,给大家看一下我keep的截图,很多是系统自己下载的,自行分辨。
1
2
3
发这么多图片也是希望大家可以一次成功。。。。

3.3 安装cygwin

1
这里也用到上文的路径了
2
3
4

4 Cmake编译

所有的项目放配置,放给大家。
1
2
配置可能少许差别,我自己重新配置的有些东西在Cmake中并未显示,不过不影响后续的编译。

5 VS2010项目生成

我并未生成148个项目,而是143个项目,可能哪里出了问题,暂时还没发现,但并未影响核心项目的生成。
我只是进行简单的二次开发所以将所有项目先卸载,然后重新加载8个项目,将项目调成RelWithDebug

  • ui
  • qgis_core
  • qgis_analysis
  • qgis_gui
  • qgis_app
  • qgis
  • ogrprovider
  • gdalprovider

这里写图片描述
这里写图片描述

可依次生成并不影响。

最后大功告成!!!!
Enjoy your success ! ! !

2 0
原创粉丝点击