QGIS2.6(X64)+ VS2010 + Win8.1 配置与编译

来源:互联网 发布:模考软件 编辑:程序博客网 时间:2024/05/21 10:57

        说起我与QGIS的渊源,应该说可以追踪到QGIS1.6版本,当初刚刚出来工作就被公司忽悠做GIS行业开发,技术及经验都不足与开发与研究QGIS,加上当时QGIS绘图速度太卡,所以一直没有下手学习(如果当初接触的是互联网开发,说不定现在的自己又是一个境界,嗨,闲话不扯啦)。至此,目前QGIS2.6版本还是非常不错的。一时兴起,想再次编译,争取在其平台上做些有意义的事情。官方介绍VS2008进行32位编译VS2010进行64编译,下面说的是编译其64位版本。说明一下,QT版本(4.8.5)、Python版本(2.7.5)等库使用是从官网下载的QGIS2.6安装后的配置,没有单独下载QT和Python,感觉这样简单些,前提得安装QGIS2.6(我想你应该早就装上啦)。(下面所有须下载及截图可以从QQ群里面找到:QGIS研发部落   群号:100800607)

1、安装CMake 2.8

(1)下载地址:http://www.cmake.org/

(2)安装路径:自定义(建议不要有空格和中文),例如:E:\GNU\cmake-2.8.12.2-win32-x86

2、安装GNUWin32 flex 2.5和bison 2.4

(1)下载地址:http://gnuwin32.sourceforge.net/packages/flex.htm和.../bison.htm

(2)安装路径:自定义(建议不要有空格和中文),例如:E:\GNU\GnuWin32

说明:Flex/Bison常用安装程序有两种:GnuWin32 Flex 2.5/Bison 2.4和Win flex-bison 2.5 (http://sourceforge.net/projects/winflexbison/),推荐安装Win flex-bison 2.5 /Bison 2.4,如果指定的是GnuWin32 Flex 2.5编译的时候会报错,可以试试制定Win flex 2.5

3、下载QGIS 2.6源代码

(1)下载地址:https://github.com/qgis/QGIS

(2)解压路径:自定义,例如:D:\CODEWORKS\QGIS\qgis-latest\qgis-2.6.0

4、通过OSGeo4W Installer 64bit安装QGIS 2.6依赖库

(1)下载地址:https://trac.osgeo.org/osgeo4w/

(2)运行osgeo4w-setup-x86_64.exe,选择Advanced Install -> Download Without Installing (下载下来不安装,CMAKE的时候再指定)

(3)根据官方说明下载需要的库例如

  • expat
  • fcgi
  • gdal
  • grass
  • gsl-devel
  • iconv
  • pyqt4
  • qt4-devel
  • qwt5-devel-qt4
  • sip
  • spatialite
  • libspatialindex-devel
  • python-qscintilla

(4)下载完毕后的目录结构为:

5、设置环境变量

(1)path环境变量中增加QGIS2.6安装后的目录例如:E:\SofeInistalled\CMake28\bin;E:\SofeInistalled\GnuWin32\bin;E:\SofeInistalled\QGISBrighton\bin;E:\SofeInistalled\PostgreSQL\bin

特别注意:系统环境变量PATH中路径之间分号的前后不要加空格

6、复制unistd.h头文件

将GNUWin32Flex/Bison的unistd.h头文件(GnuWin32\include\unistd.h头文件)复制到VC\include路径下,例如:E:\SofeInistalled\Microsoft Visual Studio 10.0\VC\include。

7、进行CMAKE,生成QGIS 2.6解决方案

(1)开cmake-gui应用程序;

(2)在where is the source code中输入源代码根路径,例如:D:\CODEWORKS\QGIS\qgis-latest\qgis-2.6.0

(3)在where to build the binaries中输入编译根路径,例如:D:\CODEWORKS\QGIS\Build_VS2010_X64

(4)选中Grouped复选框,按分组显示列表,使用默认选项。

(5)点击Configure按钮,选择Visual Studio 10 X64,应该顺利通过;

(6)点击Generate按钮,生成qgis2.6.0.sln解决方案。

说明:可以采用基本编译选项,打开With组,我配置的选项有:



8、编译QGIS 2.6解决方案

(1)通过VS2010打开qgis2.6.0.sln解决方案

(2)将解决方案配置由Debug改为RelWithDebInfo (Release with Debug Info)

(3)编译默认解决方案

(4)这样编译下来应该不会任何错误,202个工程项目都能编译成功(祝你好运)

说明:由于OSGeo4W仅提供了release依赖库,RelWithDebInfo配置使用release依赖库,还保留了调试信息,可以调试QGIS,推荐采用该配置。

9、安装与运行

(1)经过大概10几分钟的编译,我的202个项目编译成功,然后运行INSTALL工程进行安装(默认的安装路径CMAKE的时候已经指定,请查看群里截图)(我编译过程中没有任何遇到问题,一次成功,没有出现一个错)

(2)直接点击qgis.exe运行,发现图标不全:将qgis官网版的安装目录下面的E:\SofeInistalled\QGISBrighton\apps\Qt4\plugins\imageformats文件夹复制到你编译版本安装的路径下面D:\CODEWORKS\QGIS\Install\plugins,至此整个工程成功编译及运行,为我们二次开发打下了坚实的基础。

10、共勉

    虽然QGIS依附的第三方库多而杂,但是都是先进而且实用的组件。既然QGIS已经为我们提供了如此好的平台,希望我们一起学习一起研究,共同进步,谢谢!!!








0 0
原创粉丝点击