折腾了两天了,终于吧QGIS2.9.0在VS2010下面编译过了。

参考了许多的博客,在网络环境极为和(e)谐(lie)的情况下用Google查了好多资料。

其实原创的东西真的不多,但是毕竟是自己亲身实践得到的成果,有必要记录下来,免得以后再走弯路。

本文最后会列出参考博客的地址,感谢各位大神。

安装VS2010

安装Qt4.8.6

下载qt-opensource-windows-x86-vs2010-4.8.6.exe。安装到没有空格的路径下,我安装在D:\Qt\Qt486下面。
安装Cmake。

我用的版本是cmake-3.2.2版本。cmake下载地址点击打开链接。

安装时选择将cmake添加到path中,如图所示

安装时不要安装在有空格的路径下,我安装的路径为D:\CMake

安装flex和bison

下载这个点击打开链接文件,解压到没有空格的路径D:\win_flex_bison。

这里面有两个文件win_flex.exe和win_bison.exe,分别改成flex.exe和bison.exe。

再把这个路径添加到path中。

安装OSGeo4W

下载地址osgeo4w-setup-x86.exe。这个软件相当于一个windows平台上的包管理器,选择要的包安装到没有空格的路径D:\OSGeo4W下面。如图所示,选择红色圈出的选项。

需要安装的包如下,这些包在qgis源码目录下的INSTALL里有说明。

- Qt >= 4.7.0
- Proj >= 4.4.x
- GEOS >= 3.0
- Sqlite3 >= 3.0.0
- GDAL/OGR >= 1.4.x
- Qwt >= 5.0 & (< 6.1 with internal QwtPolar)
- expat >= 1.95
- QScintilla2

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

获取Qgis的源代码

下载地址为点击打开链接。

编译

将下载的源码解压到没有空格的路径,我解压的路径是D:\ZGIS290vs2010。在这一路径下新建文件夹build。

打开CMake(make-gui),如图设置源码路径,点击configure。

这里会出现许多红色的错误标记,原因是cmake没找到可执行程序、库文件、头文件。我们需要告诉它这些文件在哪里。再点击configure,还会出现cmake没找到可执行程序、库文件、头文件的问题,再告诉他们。直到全部配好。这里要说的是,我们只需一个简单的开发库,所以只需要在WITH_DESKTOP,WITH_INTERNAL_QEXTSERIALPORT,WITH_INTERNAL_QWTPOLAR,PEDANTIC,ENABLE_TESTS,BUILD_TESTING这几个选项上打对号。

全部配置完成以后,再点击configure,直到configure done。点击generate,直到generate done。这时,build目录下会有qgis2.9.0.sln,用vs2010打开。

右键点击解决方案,点击属性,选择当前选定内容作为启动项。

编译选项选择relWithDebugInfo,这样生成release版本库但保留调试信息。如果选择Debug编译不会通过。

将qgis项目作为启动项,生成,vs2010会自动编译以来项目qgis_analysis、qgis_core、qgis_gui,再编译带有provider字样的工程,生成加载图层插件的库。

构建开发库

新建一个文件夹名为qgis290vs2010,此文件夹下新建bin、lib、plugins、include。

将build文件夹下\output\bin\RelWithDebInfo下的*.dll文件复制到qgis290vs2010/bin目录下。

将build文件夹下

\src\analysis\RelWithDebInfo下的qgis_analysis.lib

\src\core\RelWithDebInfo下的qgis_core.lib

\src\gui\RelWithDebInfo下的qgis_gui.lib

复制到qgis290vs2010/lib

将build文件夹下编译过的带有provider字样的工程生成的*.dll文件复制到qgis290vs2010/plugins文件夹下

将源代码下analysis、core、gui文件夹下所有的*.h文件复制到qgis290vs2010/include目录下。

至此,qgis290vs2010就构成了一个开发库。Enjoy it!

Win7下用VS2010编译QGIS2.9.0相关推荐

  1. 64位Win7下用VS2010编译OpenSSL

    http://blog.csdn.net/henter/article/details/8364532 首先要说明,如果不想自己编译OpenSSL,可以到 http://slproweb.com/pr ...

  2. windows下使用VS2010编译jpeglib

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

  3. 解决Win7下安装VS2010不显示序列号框的两种方法

    VS2010在Windows 7下安装,一些朋友发现怎么在安装的时候输入序列号框怎么不出现呢?这该如何解决?下面西部e网的icech就找到了两种解决方法帮您解决这个问题: 1.修改setup.sdb文 ...

  4. Win7下Borland C++ 4.5 TASM5.0调试uC/OS-II

    转自http://www.xiuhuwang.com/index.php/study/2012/05/51058.htm 一.软件准备 下载BC4.5.TASM5.0,可网上自行搜索下载,也可以点击下 ...

  5. 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)

    VS2010建一个MFC的工程后,运行生成的对话框还有按钮之类的资源控件的风格是XP以前的传统的界面风格,效果不太令人满意.                 比较上面的图片,可以明显看到它们的不同.要 ...

  6. win7下用VS编译SBA(摄影测量光束法平差程序库)

    我在学习区域网平差过程,自己编写平差程序,在解算方程过程中,变量的改正量总是达不到规定的阈值,偶然间发现sba,简直不能再爽了,sba是稀疏光束网平差库,可以根据自己的情况去修改代码,得到自己的BA程 ...

  7. win1编辑java环境,在win7下配置java编译环境

    今天刚接触java编程,环境的配置方法比较复杂.好记性不如烂笔头,发个文章记录一下吧. win7系统 Jdk版本1.6 用鼠标右击"我的电脑"->属性->高级-> ...

  8. win7 下安装vs2010 pro 失败解决方法

    从msdn下载的vs2010 安装失败,试过网上所有的解决方案,始终都是在application error reporting那里败掉. 又从msdn下载了一个web installer,顺利安装 ...

  9. windows下使用cmake编译zlib与libpng libjpeg 留此备份

    win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/,     选择最新版本的windows版本压缩包,进行下载.     jpeg ...

最新文章

  1. 7、斐波那契数列、跳台阶、变态跳台阶、矩形覆盖------------剑指offer系列
  2. 开机直接进入键盘布局_不要亏待了你的手指,这款无线机械键盘了解一下
  3. 换手率与股价成交量 关系
  4. 数组维度超过了支持的范围_数组公式基础:多值和单值结果_
  5. 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
  6. php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...
  7. 虚拟化技术天书:九宫格图解虚拟化——此文多风险,阅读需谨慎
  8. ehcache 手动刷新缓存_清空DNS缓存的两个小方法
  9. MindMaster for Mac(亿图思维导图)
  10. 一套「MySQL性能优化金字塔法则」
  11. Android Studio新手教程
  12. 怎么查找键盘注册表键值_C程序查找通过键盘输入的数字列表的平均值
  13. HTTP请求的完全过程
  14. 移动必选套餐短信办理代码
  15. Java 中status意思_struts的status属性
  16. 美赛BOOM数学建模1-2蒙特卡洛法
  17. halcon初级应用攻略
  18. 张一鸣:每个逆袭的年轻人,都具备的底层能力
  19. 阿凡达(Avatar)迄今为止最搞笑最靠谱的2个影评
  20. RC复位电路上二极管的作用

热门文章

  1. lwip可以用于发udp_LWIPUDP一对多
  2. 【java】过滤器filter的使用
  3. iOS超全开源框架、项目和学习资料汇总(1)UI篇
  4. uniapp移动端H5在线预览PDF等文件实现源码及注解
  5. windows XP下Python2.7包管理工具安装-setuptool,pip、distribute、nose、virtualenv
  6. 【重建】从FJOI2016一试谈起
  7. Centos 内存占满 释放内存
  8. Android列表控件选项中添加进度框ProgressBar实现
  9. 在Linux下编写Daemon
  10. JQuery制作的toolTip,针对图片预览效果