QGIS编译记录

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

QGis 是一个非常好的跨平台开源地理信息系统,可运行在inux,Unix,MacOSX,Windows 平台之上。QGIS 以系统庞大和结构复杂而著称,用到了众多的第三方库,要在win 平台下编译它需要费点周折。虽然网络上关于如何在windows 上编译QGis 的文档也不少,但总不够详细和全面,下面把我编译时的一些步骤记录下来,总结如下:

首先说一下编译环境:windows xp vs2008

1.      下载并安装Flex Bison Expatexpat-win32bin-2.0.1.exe )。下载地址如下,安装时路径不要有空格。

flex 是个扫描器, bison 是分析器。一般都是两个配合使用,例如写一个语法分析器。是yacc lex 的增强开源版本。QGIS 中的字符串解析中用到这两个库。

http://gnuwin32.sourceforge.net/packages.html GnuWin Packages

http://gnuwin32.sourceforge.net/packages/flex.htm

http://gnuwin32.sourceforge.net/packages/bison.php

http://sourceforge.net/project/show les.php?group_id=10127

2.      下载并安装Qt(qt-win-opensource-4.6.2-vs2008.exe)

http://qt.nokia.com/downloads/windows-cpp-vs2008

安装程序会自动配置好相关参数(随后可以在CMake 中看到,相关路径已经设置好)

3.      下载并安装Proj.4GEOSGDAL

以上几个可以选择自己编译,网上很容易找到编译方法。比较简单的方法是从OSGeo 网站下载编译好的直接使用。

网址:http://www.osgeo.org/

右侧的列表可以找到这几个软件,点击连接下载。

4.      下载GSL, GSL 是一个用于数学计算的类库。可以选择下载代码自己编译,最简单的是下载编译好的类库。代码和类库在下载页面里都有

http://gnuwin32.sourceforge.net/packages/gsl.htm

5.      安装CMake 并生成QGISsln 文件,CMAKE 是什么就不用说了吧。

http://www.cmake.org/HTML/Download.html

5.1 启动CMake ,并设置好相关参数

5.2 点击configure 按钮,并根据提示修改相关参数。这一步非常麻烦,就是要指定编译过程中用到的所有第三方库的头文件路径以及lib 库路径,一定注意相关的警告,并修改相关参数,否则或影响随后的编译。要有耐心~~

5.3 配置完成之后,点击Generate 按钮生成sln 等文件。然后用VS2008 打开, 就可以看到QGIS 的解决方案了。解决方案中项目很多,大部分是用不到的,QGIS 的核心项目是qgis_coreuiqgis_guiqgis ,依次编译这几个项目。其他的如果有个别工程编译失败,可以卸载的这个工程,并不影响整个程序,也可以不编译其他。

6.      将生成的dll 复制到和QGis.exe 的同级目录中,运行QGis ,大功告成。

新学期领福利!购实物周边送年卡会员! T恤、键盘、双肩包等周边任选!还能解锁资源下载、VIP文章等多重会员权益! 阅读详情

相关推荐

QGIS二次开发入坑指南

日前由于项目需求,学习了QGIS,并在QGIS上进行二次开发。在这里记录一下到目前为止的——入坑过程。 下载QGIS 下载QGIS可以从官网上直接下载。首先,我也是想着编译一下源码,从源码学习。当我开始下载源码之后,并按照网上的一系列教程开始编译时,到目前为止,我还没有成功过。都是在VS中编译时报各种错误。所以,本文不介绍源码编译。当我哪天成功了,我再来补充。 下面介绍一下我所使用的环境...

爱明爱夏的博客 2万+

基于QGIS2.4.0二次开发环境配置方法

使用vs2010进行qgis2.4.0二次开发环境配置方法。

QGIS编译过程文档记录

QGIS Ubuntu17.04 编译过程

j_m_j_m的博客 909

QGIS1.7.1源代码

QGIS源代码,目前最为稳定的Qgis版本,适合编译

[转]这13个开源GIS软件,你了解几个?

这些开源GIS软件,你了解几个?本文内容部分来源于一份罗列了关于GIS软件应用的文章,笔者将其编译整合。   地理信息系统(Geographic Information System,GIS)软件依赖于覆盖整个地球的数据集。为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件。   GIS软件以前仅限于地理学者和地质工作者使用,自从网上提供全球地图服务和移动电话公司开始提供...

weixin_33995481的博客 1191

QGIS二次开发 数据编辑功能等

QGIS二次开发的记录 奈何参考资料不多 东拼西凑吧 些许地方自己创新了一下

weixin_46457532的博客 4169

QGIS 安装以及使用教程

Quantum GIS(QGIS)是相当友好的开源地理信息系统,使用GNU(General Public License)授权,属于 Open Source eospatial Foundation(OSGeo)的官方计划。在 GNU 这个授权下,开发者可以自行检阅与调整程序代码,并保障让所有使用者可以免费且自由地修改程序。 QGIS 的目标是成为一个使用简单的 GIS,提供了常见的功能与图征。借着核心图征提供基本功能与附加组件(Python 或 C++)持续地扩充,让使用者可以浏览、管理、编辑、分析数据

人无远虑,必有近忧 2万+

QGIS插件开发(二)

上篇讲了QGIS 开发的两个重要插件:Plugin Builder 和 Plugin Reloader,并创建了一个开发模板。那如何往对话框窗口里面添加控件呢?这就是今天要学习的啦。

xcnn_的博客 348

记录Qgis编译过程及弯路

将“C:\cygwin64\bin”、“C:\OSGeo4W\bin”和“C:\OSGeo4W\apps\Qt5\bin”(三个文件路径)下所有dll文件,拷贝到“%构建目录%\output\bin\RelWithDebInfo”下,即“qgis.exe”所在目录下。其中,%构建目录%是指CMake的“Where to build the binaries”指向的目录。

静以修身,简以养德 1123

QGIS编译过程记录

使用qt5.14.2 + VS2017,从源代码编译QGIS 3.28.4的过程

qq_43682690的博客 1496

QGIS3.42.3编译过程记录

第二步安装osgeo4w,下载安装相应依赖库,这里有两种方式,第一种是使用官方文档的命令行,默认安装qgis-dev,如果基于qt6构建则需要修改bootstrap。文件定义了使用的注册表版本。第二种方法是在开始菜单中或者osgeo4w安装目录中打开安装程序,再GUI界面中搜索qgis-dev或qgis-qt6-dev进行下载安装安装路径为osgeo4w安装目录。需要注意应尽量避免安装qgis-dev-deps外的其他包,避免冲突 ,同时如果基于qt6构建则安装qgis-qt6-dev。

llmmtt1的博客 2736

qgis在Linux下桌面编译,QGIS在Ubuntu下的编译过程记录

3、设置编译缓存ccache可以加快编译速度cd /usr/local/binsudo ln -s /usr/bin/ccache gccsudo ln -s /usr/bin/ccache g++4、下载QGIS源码git clone git://github.com/qgis/QGIS.git5、开始编译cd QGISmkdir build-mastercd build-masterccmak...

weixin_39922749的博客 595

记录编译QGIS(3.4+Qt5.11+VS2015)的整个过程

编译运行整个QGIS耗时耗力,由于本人比较愚钝,来来回回花了大概两个星期最终编译成功,记录一下整个过程,一方面备忘,另一方面可能也给别人一点借鉴。 1、准备工作 参考了许多网上的教程,李民录大神的《QGIS编译》 https://blog.csdn.net/liminlu0314/article/details/17400075; 《QGIS编译--QGIS3.03+VS2017(64)+...

weixin_34390996的博客 1290

VS2022+Qgis最新开发版3.370编译记录

qgis最新3.7开发版编译 OSGeo4W环境qgis-dev-deps 选择3.7版本,最好都装在c盘 否则后面修改的东西会变多。package-nightly.cmd中的Proj未修改。找不到路径的可以下载一个Everything搜索。msvc-env.bat GRASS7未修改。新增一条 GRASS_PREFIX8。

qq_25138931的博客 1227

QGIS2.0编译与二次开发遇到问题记录

网上有很多QGIS2.0 QGIS2.0版本的编译

时日随心的专栏 1583

QGIS2.3.0 VS2008调试版编译记录

Python extension module generator for C and C++ libraries SIP is an extension module generator similar to SWIG but is specifically designed for creating Python modules. Generated code can be compil

★如履薄冰★的专栏 1097

解决QGIS 3.22.4编译后启动报错:qgis_app.dll丢失和plugins目录问题的实战记录

本文详细记录了解决QGIS 3.22.4编译后启动报错'qgis_app.dll丢失'和Qt插件加载问题的实战经验。通过分析Windows DLL加载机制,使用Dependency Walker工具诊断依赖关系,并提供VS2019环境下的完整解决方案,帮助开发者快速构建稳定的QGIS开发环境。

weixin_28842367的博客 224

Kylin QGis二次开发环境搭建过程记录

KylinV10 Qt5.12.10环境搭建过程记录

ZachLi的博客 2687

QGIS-3.10.4在 Qt(5.11.2)+VS2015(x64)环境下的编译

这几天一直在搞QGIS编译,刚开始想要编译的是QGIS3.12.1版本,对照着在网上找到的安装步骤一步一步的安装并且反复的试,很可惜都没有成功。后来怀疑是不是QGIS版本的原因,所以就换了一个低的版本QGIS-3.10.4,也是一个长期版本,再按照安装步骤进行安装仍然没有成功。看见别人的能安装成功而自己的电脑安装不成功,换电脑的想法都有了(...),不过几天的努力还是没有白费成功...

阿酷亚莫塔塔的博客 2711

解决QGIS 3.22.4编译后启动报错:从‘dll未加载’到‘plugins缺失’的实战排错记录

本文详细记录QGIS 3.22.4源码编译后启动报错的完整解决方案,从‘dll未加载’到‘plugins缺失’的实战排错过程。通过分析Windows动态链接库加载机制,提供DLL依赖诊断、Qt插件配置及环境变量设置等关键步骤,帮助开发者快速解决编译后运行问题。特别适用于使用VS2019进行QGIS源码编译的开发场景。

weixin_28677451的博客 371
上一篇: 使用c#开发mapserver之环境变量
下一篇: Could not open CRS database
wanliyun2009
博客等级 码龄17年 37粉丝 25原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值