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