QGIS编译需要注意的问题.docx_第1页
QGIS编译需要注意的问题.docx_第2页
QGIS编译需要注意的问题.docx_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

QGIS编译需要注意的问题2011-03-07 16:19:28|分类: QGIS |标签: |字号大中小订阅 QGIS是一个开源的GIS,虽然官方网站上提供了二进制包下载,但为了用其提供的SDK二次开发,必须对其进行编译,生成适合自己使用的SDK库,使用vc8对其进行编译,需要注意的一点是:使用bison.exe 生成qgssearchstringparser.cpp 文件时会出错误,错误信息如下:C:GnuWin32binbison.exe -oC:/bin16/src/core/qgssearchstringparser.cpp -d -v -t C:/qgis-1.6.0/qgis-1.6.0/src/core/qgssearchstringparser.yyif errorlevel 1 goto VCReportErrorgoto VCEnd:VCReportErrorecho Project : error PRJ0019: A tool returned an error code from Generating qgssearchstringparser.cppexit 1因此,必须手工生成该文件,在dos环境下,进入bison.exe文件所在的目录,执行下述命令:c:cd GnuWin32c:gnuwin32cd binc:gnuwin32binbison.exe -o C:/bin16/src/core/qgssearchstringparser.cpp -d -v -t C:/qgis-1.6.0/qgis-1.6.0/src/core/qgssearchstringparser.yy这里C:/qgis-1.6.0/qgis-1.6.0指的是ggis源码所在的目录,C:/bin16指的是cmake生成的vc工程文件所在的目录,上述命令表示用qgssearchstringparser.yy在vc工程文件所在的目录下生成qgssearchstringparser.cpp 文件。另外一个需要注意的问题是,指定postgresql库文件时,需要指定libpq.lib文件。编译QGIS并进行二次开发(2011-07-22 16:48:17) 所需软件及代码1、VS2008 SP12、CMake3、bison4、flex5、osgeo4w6、QGIS源代码步骤:1、安装所需软件 注意事项: a)、bison和flex直接安装在C盘根目录下,安装路径不能有空格 b)、osgeo4w包含了QGIS所需要的第三方库的include、lib、bin,可以选择安装,也可只下载这些文件。2、使用CMake生成QGIS的VS工程 注意事项: a)、在CMake中设置相应文件的路径,注意_LIB表示的是具体的库,_LIB_DIR才表示是库所在的路径。 b)、基本需要的文件都可以在上述安装文件中找到,SetUpApi.lib在C:Program FilesMicrosoft SDKsWindowsv6.0ALib目录中 c)、可以根据实际情况勾选相应选项3、编译QGIS 注意事项: a)、由于osgeo4w中的库都是release版本(额,也有可能不是这个原因)在编译debug的时候,需要忽略特定导入库msvcrt.lib,要不debug版本不能运行,报R6034错误。Release版本不需要设置该项,可以直接运行成功。 b)、直接打开生成的解决方案文件编译会出错,这时候需要手动生成两个文件 1)、对于qgis_core工程,需要手动生成qgssearchstringparser.cpp,方法如下C:/GnuWin32/bin/bison.exe -o QGIS主目录/Build/src/core/qgssearchstringparser.cpp -d -v -t QGIS主目录/src/core/qgssearchstringparser.yy 2)、对于qgis_analysis工程,需要手动生成qgsrastercalcparser.cpp,方法如下C:/GnuWin32/bin/bison.exe -p raster -o QGIS主目录/Build/src/analysis/qgsrastercalcparser.cpp -d -v -t QGIS主目录/src/analysis/raster/qgsrastercalcparser.yy c)、如还遇到找不到头文件或者lib文件的错误,可以在VS工程中进行设置4、基于QGIS的开发 a)、接口库:qgis_core、qgis_gui、qgis_analysis b)、插件库,可以根据自己的需要进行加载 c)、debug与release版本下分别使用对应版本的QGIS库。在debug版本下使用release版本的qgis库,在new QgsMapCanvas时会自动退出。注意,qgis debug版本编译时要注意上述注意事项,要不运行会报R6034错误。编译注意事项:1、 目录设置 /root/apps设置的是生成文件的安装目录,在ccmake菜单中配置;2、 源文件拷贝在/root/dev/cpp/Quantum-GI

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论