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

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


发布日期: 2015-07-20 更新日期: 2015-07-20 编辑:bukun 浏览次数: 4679

标签:

摘要: 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...

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,至此整个工程成功编译及运行,为我们二次开发打下了坚实的基础。

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org