Win7下用VS2010编译QGIS2.9.0
折腾了两天了,终于吧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相关推荐
- 64位Win7下用VS2010编译OpenSSL
http://blog.csdn.net/henter/article/details/8364532 首先要说明,如果不想自己编译OpenSSL,可以到 http://slproweb.com/pr ...
- windows下使用VS2010编译jpeglib
win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpeg ...
- 解决Win7下安装VS2010不显示序列号框的两种方法
VS2010在Windows 7下安装,一些朋友发现怎么在安装的时候输入序列号框怎么不出现呢?这该如何解决?下面西部e网的icech就找到了两种解决方法帮您解决这个问题: 1.修改setup.sdb文 ...
- 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,可网上自行搜索下载,也可以点击下 ...
- 如何使得WIN7下用VS2010做出的MFC程序具有XP风格(摆脱传统界面的效果)
VS2010建一个MFC的工程后,运行生成的对话框还有按钮之类的资源控件的风格是XP以前的传统的界面风格,效果不太令人满意. 比较上面的图片,可以明显看到它们的不同.要 ...
- win7下用VS编译SBA(摄影测量光束法平差程序库)
我在学习区域网平差过程,自己编写平差程序,在解算方程过程中,变量的改正量总是达不到规定的阈值,偶然间发现sba,简直不能再爽了,sba是稀疏光束网平差库,可以根据自己的情况去修改代码,得到自己的BA程 ...
- win1编辑java环境,在win7下配置java编译环境
今天刚接触java编程,环境的配置方法比较复杂.好记性不如烂笔头,发个文章记录一下吧. win7系统 Jdk版本1.6 用鼠标右击"我的电脑"->属性->高级-> ...
- win7 下安装vs2010 pro 失败解决方法
从msdn下载的vs2010 安装失败,试过网上所有的解决方案,始终都是在application error reporting那里败掉. 又从msdn下载了一个web installer,顺利安装 ...
- windows下使用cmake编译zlib与libpng libjpeg 留此备份
win7下使用VS2010编译jpeglib 1.下载源代码下载地址:http://www.ijg.org/files/, 选择最新版本的windows版本压缩包,进行下载. jpeg ...
最新文章
- 7、斐波那契数列、跳台阶、变态跳台阶、矩形覆盖------------剑指offer系列
- 开机直接进入键盘布局_不要亏待了你的手指,这款无线机械键盘了解一下
- 换手率与股价成交量 关系
- 数组维度超过了支持的范围_数组公式基础:多值和单值结果_
- 对口升学计算机知识重点,对口升学信息技术(计算机)类2017年专业课考试大纲...
- php mysql搜索包含数据查询慢,php – 在mysql中搜索关键字并获取至少包含5个关键字的数据...
- 虚拟化技术天书:九宫格图解虚拟化——此文多风险,阅读需谨慎
- ehcache 手动刷新缓存_清空DNS缓存的两个小方法
- MindMaster for Mac(亿图思维导图)
- 一套「MySQL性能优化金字塔法则」
- Android Studio新手教程
- 怎么查找键盘注册表键值_C程序查找通过键盘输入的数字列表的平均值
- HTTP请求的完全过程
- 移动必选套餐短信办理代码
- Java 中status意思_struts的status属性
- 美赛BOOM数学建模1-2蒙特卡洛法
- halcon初级应用攻略
- 张一鸣:每个逆袭的年轻人,都具备的底层能力
- 阿凡达(Avatar)迄今为止最搞笑最靠谱的2个影评
- RC复位电路上二极管的作用