QGIS编译1.7.0

QGIS编译1.7.0


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

标签:

摘要: 第一步、安装相关软件 vs2008 (建议安装路径放在c盘默认路径,方便后边设置环境变量) qt-win-opensource-4.7.3-vs2008.exe (qt版本自定,要选择已经编译好的版本) 注意:安装以下两个软件时候,安装路径不能有空格,推荐安装...

第一步、安装相关软件

vs2008 (建议安装路径放在c盘默认路径,方便后边设置环境变量)

qt-win-opensource-4.7.3-vs2008.exe (qt版本自定,要选择已经编译好的版本)

注意:安装以下两个软件时候,安装路径不能有空格,推荐安装在C:\GnuWin32或者D:\GnuWin32

Flex:http://gnuwin32.sourceforge.net/downlinks/flex.php

Bison:http://gnuwin32.sourceforge.net/downlinks/bison.php

以下软件也要注意安装路径不能出现空格!!

CMake :http://www.cmake.org/files/v2.8/cmake-2.8.2-win32-x86.exe

OSGeo4W:http://download.osgeo.org/osgeo4w/osgeo4w-setup.exe

svn:http://sourceforge.net/projects/win32svn/files/1.6.13/Setup-Subversion-1.6.13.msi/download

第二步、通过OSgEO4W安装编译所需要依赖的库

具体操作如下:(运行osgeo4w-setup.exe)

1选择Advanced Intall

2.选择通过网络安装install from INternet

3.默认下一步,安装在D:\OSGeo4W

3.在libs选择以下库

expat fcgi gdal17 grass(在desktop里选择) gsl-devel iconv pyqt4 qt4-devel q

第三步、复制D:\GnuWin32\include\unistd.h文件到C:\Program Files\Microsoft Visual Studio 9.0\VC\include目录下

第四步、设置环境变量

新建一个.bat文件,输入以下:

@echo off

path %SYSTEMROOT%\system32;%SYSTEMROOT%;%SYSTEMROOT%\System32\Wbem;d:\CMake2.8\bin;d:\GnuWin32\bin;d:\Subversion\bin;

set PYTHONPATH=D:\OSGeo4W\apps\python27

set VS90COMNTOOLS=c:\PROGRA~1\MICROS~1.0\Common7\Tools\

call c:\PROGRA~1\MICROS~1.0\VC\vcvarsall.bat x86

set INCLUDE=%INCLUDE%;%PROGRAMFILES%\Microsoft SDKs\Windows\v6.0A\Include

set LIB=%LIB%;%PROGRAMFILES%\Microsoft SDKs\Windows\v6.0A\lib

set OSGEO4W_ROOT=d:/OSGeo4W

call "%OSGEO4W_ROOT%\bin\o4w_env.bat"

@set GRASS_PREFIX=d:/OSGeo4W/apps/grass/grass-6.4.2

@set INCLUDE=%INCLUDE%;%OSGEO4W_ROOT%\apps\gdal-17\include;%OSGEO4W_ROOT%\include

@set LIB=%LIB%;%OSGEO4W_ROOT%\apps\gdal-17\lib;%OSGEO4W_ROOT%\lib

@cmd

保存,双击运行。

如果控制台出现,

第五步、通过svn下载QGIS_1.7.0源码

打开控制台,进入svn的路径下。运行以下命令:

svn co https://svn.osgeo.org/qgis/trunk/qgis qgis-trunk

目录会默认在C:\Users\xxx\qgis-trunk

稍等几分钟,下载结束。

第六步、CMAKE源码

在gis-trunk\目录下新建built文件夹,用来存放编译后的相关文件。(这里被称为外部编译,意思就是在另外的目录里生成编译文件,同理有内部编译,就是在src这个同级目录下生成编译文件,管理混乱(不建议))

打开cmake-GUI程序,第一行地址是源码的目录,第二行地址是built的地址

点configure,一步步指定相关库的目录,我的配置如下

注意,不要选择WITH-BINDINGS .configure done 之后,点击generente-》generente done 之后,就完全可以编译成功了。如果不行,请认真检查路径的设置。

第七步、生成代码

到built目录下,更换调试模式为relwithdebug,右击ALL-BUILT 生成,可能会出现error PRJ0019的错误。

解决方法:手动生成两个文件,在dos环境下,进入bison.exe文件所在的目录,执行以下命令(注意改成你自己的路径)

对于qgis_core工程,需要手动生成qgssearchstringparser.cpp,方法如下

C:/GnuWin32/bin/bison.exe -oD:/QGIS1.6.0/Build/src/core/qgssearchstringparser.cpp -d -v -t D:/QGIS1.6.0/src/core/qgssearchstringparser.yy

对于qgis_analysis工程,需要手动生成qgsrastercalcparser.cpp,方法如下

C:/GnuWin32/bin/bison.exe -p raster -oD:/QGIS1.6.0/Build/src/analysis/qgsrastercalcparser.cpp -d -v -t D:/QGIS1.6.0/src/analysis/raster/qgsrastercalcparser.yy

这两个命令的含义就是将源码/src/core/。。。。.yy文件生成到built/src/core的cpp文件

注意:生成好之后,要删除掉之前的built/src/core和built/src/analysis下的output文件,并且删掉掉C:\Users\wgx\qgis-trunk\build\src\core\qgis_core.dir和C:\Users\wgx\qgis-trunk\build\src\analysis\qgis_analysis.dir里面的文件(PS:这些都是之前错误生成的,删掉吧)。

然后右键INSTALL项目,生成。默认安装到C:\Program Files\qgis1.7.0。

然后生成qgis项目,可能会提示缺少xx.dll文件。

解决方法是:在系统的环境变量path里添加Qt的bin目录和osgeo4w的bin目录和C:\Program Files\qgis1.7.0\bin目录。

关注公众号
获取免费资源

随机推荐


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

Powered by TorCMS

OSGeo 中国中心 邮件列表

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

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