![](https://img-blog.csdnimg.cn/direct/974e9de7c4d44fe4a458921523d18954.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt+QGIS跨平台编译
文章平均质量分 82
本专栏预计约100余篇,作者耗时超过二年,耗时上百小时。采用Qt Creator程序,通过编写Qt Pro文件,运用一套代码、一套框架,实现QGIS及第三方库在Windows、Linux、MacOS的跨平台编译。QGIS及第三方库等采用的都是最新的版本,性价比极高。
翰墨之道
主攻GIS、大数据、计算机。
展开
-
QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)
QT+QGIS跨平台编译。基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。原创 2024-01-28 00:15:00 · 1680 阅读 · 1 评论 -
【QT+QGIS跨平台编译】177:【QGIS_App+Qt跨平台编译】之一(一套代码、一套框架,跨平台编译)
QGIS_App是一个基于QGIS的完整的GIS系统库,它不仅可以作为一个独立的GIS应用程序使用,还可以将其各个组件作为二次开发的一部分。QGIS_App具有一个完整的GIS主界面和多个插件(plugins),这些插件之间以及与主界面之间使用Python进行交互,从而实现功能的扩展和定制化。【QT+QGIS跨平台编译】:【QGIS_App+Qt跨平台编译】之一(一套代码、一套框架,跨平台编译)原创 2024-04-18 00:15:00 · 720 阅读 · 0 评论 -
【QT+QGIS跨平台编译】182:【QGIS+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
qgis模块作为QGIS启动模块,集成底层所有的模块。【QT+QGIS跨平台编译】:【QGIS+Qt跨平台编译】(一套代码、一套框架,跨平台编译)原创 2024-04-21 00:15:00 · 67 阅读 · 0 评论 -
【QT+QGIS跨平台编译】177:【QGIS_App+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)
【QT+QGIS跨平台编译】:【QGIS_App+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)原创 2024-04-19 00:15:00 · 410 阅读 · 0 评论 -
【QT+QGIS跨平台编译】162:【QGIS_Python跨平台编译】—【错误处理:链接错误 libintl_bind_textdomain_codeset】
libint_bind_textdomain_codeset、libint_bindtextdomain、libint_dcgettext、libint_dgettext、libint_gettext 等函数链接错误。【QT+QGIS跨平台编译】:【QGIS_Python跨平台编译】—【错误处理:链接错误 libintl_bind_textdomain_codeset】原创 2024-04-17 00:15:00 · 89 阅读 · 0 评论 -
【QT+QGIS跨平台编译】177:【QGIS_App跨平台编译】—【错误处理:QgsAbstractMaterialSettings - QgsMaterialWidget】
【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:QgsAbstractMaterialSettings - QgsMaterialWidget】原创 2024-04-16 00:15:00 · 18 阅读 · 0 评论 -
【QT+QGIS跨平台编译】181:【QGIS+Qt跨平台编译】—【错误处理:找不到_DEBUGA】
修改 _DEBUGA 为 _DEBUG。没法识别 _DEBUGA。但可以识别 _DEBUG。【QT+QGIS跨平台编译】:【QGIS+Qt跨平台编译】—【错误处理:找不到_DEBUGA】原创 2024-04-15 00:15:00 · 324 阅读 · 0 评论 -
【QT+QGIS跨平台编译】之九十:【QGIS_Crashhandler+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
QGIS_Crashhandler模块是QGIS中的一个重要组成部分,它提供了QGIS程序的错误崩溃处理与跟踪。【QT+QGIS跨平台编译】:【QGIS_Crashhandler+Qt跨平台编译】(一套代码、一套框架,跨平台编译)原创 2024-03-24 03:15:00 · 100 阅读 · 0 评论 -
【QT+QGIS跨平台编译】176:【QGIS_App跨平台编译】—【错误处理:QToolButton - QgsIdentifyResultsDialog】
QToolButton does not name a type【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:QToolButton - QgsIdentifyResultsDialog】原创 2024-03-22 04:30:00 · 169 阅读 · 0 评论 -
【QT+QGIS跨平台编译】175:【QGIS_App跨平台编译】—【错误处理:未定义的class APP_EXPORT】
【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:未定义的class APP_EXPORT】原创 2024-04-11 00:15:09 · 232 阅读 · 0 评论 -
【QT+QGIS跨平台编译】174:【QGIS_App跨平台编译】—【错误处理:无法将参数 1 从“QwtSymbol”转换为“const QwtSymbol *”】
【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:无法将参数 1 从“QwtSymbol”转换为“const QwtSymbol *”】原创 2024-03-28 03:45:00 · 23 阅读 · 0 评论 -
【QT+QGIS跨平台编译】173:【QGIS_App跨平台编译】—【错误处理:找不到标识符QwtPolarPoint】
未找到QWT_POLAR_VERSION。【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:找不到标识符QwtPolarPoint】原创 2024-03-27 00:04:45 · 117 阅读 · 0 评论 -
【QT+QGIS跨平台编译】172:【QGIS_App跨平台编译】—【错误处理:字符串错误】
常量中有换行符错误:(也有const char * 到 LPCWSTR 转换的错误)需要把对应的文档用记事本打开,另存为 “带有BOM的UTF-8”【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【错误处理:字符串错误】原创 2024-03-27 00:03:15 · 135 阅读 · 0 评论 -
【QT+QGIS跨平台编译】171:【QGIS_App跨平台编译】—【qgis_app.h生成】
qgis_app.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_APP库的编译,包含导入、导出宏信息的定义。【QT+QGIS跨平台编译】:【QGIS_App跨平台编译】—【qgis_app.h生成】原创 2024-03-26 17:39:13 · 30 阅读 · 0 评论 -
【QT+QGIS跨平台编译】162:【QGIS_Python+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
QGIS_Python 模块是 QGIS 中的一个重要组成部分,它提供了与 Python 编程语言集成的功能,使用户能够通过 Python 脚本来扩展和定制 QGIS 的功能。以下是关于 QGIS_Python 模块的一些主要特点:Python API: QGIS_Python 模块为开发者提供了丰富的 Python API,允许他们在 Python 环境下直接访问 QGIS 的各种功能和类。通过 Python API,用户可以编写脚本来处理地理数据、执行空间分析、创建地图布局等操作。原创 2024-03-26 17:36:46 · 266 阅读 · 0 评论 -
【QT+QGIS跨平台编译】161:【QGIS_Python跨平台编译】—【qgis_python.h生成】
qgis_python.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_Python库的编译,包含导入、导出宏信息的定义。【QT+QGIS跨平台编译】:【QGIS_Python跨平台编译】—【qgis_python.h生成】原创 2024-03-25 08:12:22 · 206 阅读 · 2 评论 -
【QT+QGIS跨平台编译】151:【QGIS_Gui+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)
【QT+QGIS跨平台编译】:【QGIS_Gui+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)原创 2024-03-24 03:00:00 · 68 阅读 · 0 评论 -
【QT+QGIS跨平台编译】151:【QGIS_Gui+Qt跨平台编译】之一(一套代码、一套框架,跨平台编译)
QGIS_GUI模块是QGIS中的一个重要组成部分,它提供了用户界面和交互式工具,允许用户在地图上浏览、编辑和分析地理数据。以下是QGIS_GUI模块的一些主要特性:地图显示:QGIS_GUI模块允许用户在地图窗口中显示各种地理数据,包括矢量数据、栅格数据和地形数据。用户可以对地图进行缩放、平移和旋转操作,以便更好地查看感兴趣的区域。数据编辑:用户可以使用QGIS_GUI模块对地理数据进行编辑,包括添加、删除、移动和修改矢量要素。这使得用户可以直接在QGIS中对地图数据进行更新和维护。符号化和标注:QG原创 2024-03-23 03:45:00 · 136 阅读 · 0 评论 -
【QT+QGIS跨平台编译】150:【QGIS_Gui跨平台编译】—【qgis_gui.h生成】
qgis_gui.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_GUI库的编译,包含导入、导出宏信息的定义。【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】—【qgis_gui.h生成】原创 2024-03-23 04:15:00 · 163 阅读 · 0 评论 -
【QT+QGIS跨平台编译】149:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QLineEdit/QToolButton- QgsProcessingMeshDatasetWidget】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QLineEdit/QToolButton- QgsProcessingMeshDatasetWidget】原创 2024-04-09 03:00:00 · 200 阅读 · 0 评论 -
【QT+QGIS跨平台编译】148:【QGIS_Gui跨平台编译】—【错误处理:Qt5UiTools - Qt5UiTools】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】—【错误处理:Qt5UiTools - Qt5UiTools】原创 2024-03-22 04:00:00 · 109 阅读 · 0 评论 -
【QT+QGIS跨平台编译】147:【QGIS_Gui跨平台编译】—【错误处理:未实例化QgsMapLayer - QgsHighlight】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】—【错误处理:未实例化QgsMapLayer - QgsHighlight】原创 2024-03-20 03:00:00 · 160 阅读 · 0 评论 -
【QT+QGIS跨平台编译】146:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QgsColorRamp - QgsPalettedRendererWidget】
【QT+QGIS跨平台编译】之八十三:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QgsColorRamp - QgsPalettedRendererWidget】原创 2024-03-19 03:00:00 · 235 阅读 · 0 评论 -
【QT+QGIS跨平台编译】145:【QGIS_Gui跨平台编译】—【错误处理:QgsExpressionContextGenerator - QgsRasterLayerProperties】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】—【错误处理:未定义基类QgsExpressionContextGenerator - QgsRasterLayerProperties】原创 2024-03-18 02:00:00 · 179 阅读 · 0 评论 -
【QT+QGIS跨平台编译】144:【QGIS_Gui跨平台编译】—【错误处理:字符串错误】
【QT+QGIS跨平台编译】之七十七:【QGIS_Gui跨平台编译】—【错误处理:字符串错误】原创 2024-03-17 21:51:29 · 42 阅读 · 0 评论 -
【QT+QGIS跨平台编译】143:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QMenu - QgsTemporalControllerWidget】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】:【错误处理:未定义类型QMenu - QgsTemporalControllerWidget】原创 2024-03-17 16:09:23 · 32 阅读 · 0 评论 -
【QT+QGIS跨平台编译】142:【QGIS_Gui跨平台编译】—【错误处理:未定义类型QgsAbstractLayoutUndoCommand - QgsLayoutMouseHandles】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】:【错误处理:未定义类型QgsAbstractLayoutUndoCommand - QgsLayoutMouseHandles】原创 2024-03-17 15:52:38 · 109 阅读 · 0 评论 -
【QT+QGIS跨平台编译】141:【QGIS_Gui跨平台编译】—【错误处理:未定义的类型QgsExpression - QgsExternalStorageFileWidget】
【QT+QGIS跨平台编译】:【QGIS_Gui跨平台编译】:【错误处理:未定义的类型QgsExpression - QgsExternalStorageFileWidget】原创 2024-03-16 08:27:55 · 417 阅读 · 0 评论 -
【QT+QGIS跨平台编译】132:【QGIS_3D+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
QGIS_3D模块是QGIS地理信息系统软件中的重要模块之一,它提供了强大的地理空间数据的三维可视化功能。通过QGIS_3D模块,用户可以将二维地图数据转换成为虚拟三维场景,并且可以进行一些基本的三维操作,如旋转、缩放、平移等。同时,QGIS_3D模块还支持地形高度图、倾斜摄影等数据的导入和展示,用户可以通过这些数据获得更加真实的三维场景。另外,在QGIS_3D模块中,还提供了一些快速创建三维场景的工具,例如,用户可以通过用于数字高程模型(DEM)的插件来创建山脉或其他地形特征。原创 2024-03-16 08:26:08 · 374 阅读 · 0 评论 -
【QT+QGIS跨平台编译】131:【QGIS_3D跨平台编译】—【qgis_3d.h生成】
qgis_3d.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_3D库的编译,包含导入、导出宏信息的定义。【QT+QGIS跨平台编译】:【QGIS_3D跨平台编译】—【qgis_3d.h生成】原创 2024-03-15 08:35:13 · 170 阅读 · 0 评论 -
【QT+QGIS跨平台编译】125:【QGIS_Analysis+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
QGIS_Analysis模块是QGIS地理信息系统软件中的一个重要模块,它提供了丰富的地理空间分析功能,帮助用户进行空间数据处理和分析。该模块包含了各种功能强大的工具和算法,可以用于地理数据的空间分析、地理处理和地理统计等方面。在QGIS_analysis模块中,你可以找到许多常用的空间分析工具,比如缓冲区分析、叠加分析、空间插值、网络分析等。这些工具能够帮助用户解决实际的地理空间问题,比如寻找最佳路径、分析地形特征、进行地理数据的聚合和分离等。QT+QGIS跨平台编译:QGIS_Analysis编译原创 2024-03-15 08:34:22 · 147 阅读 · 0 评论 -
【QT+QGIS跨平台编译】124:【QGIS_Analysis跨平台编译】—【错误处理:字符串错误】
常量中有换行符错误:(也有const char * 到 LPCWSTR 转换的错误)需要把对应的文档用记事本打开,另存为 “带有BOM的UTF-8”【QT+QGIS跨平台编译】:【QGIS_Analysis跨平台编译】—【错误处理:字符串错误】原创 2024-03-14 01:05:12 · 119 阅读 · 0 评论 -
【QT+QGIS跨平台编译】123:【QGIS_Analysis跨平台编译】—【qgis_analysis.h生成】
qgis_analysis.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于服务于QGIS_Analysis库的编译,包含导入、导出宏信息的定义。【QT+QGIS跨平台编译】:【QGIS_Analysis跨平台编译】:【qgis_analysis.h生成】原创 2024-03-13 03:00:00 · 185 阅读 · 0 评论 -
【QT+QGIS跨平台编译】122:【QGIS_Analysis跨平台编译】—【qgsrastercalclexer.cpp生成】
flex 是一个生成扫描器的工具,能够识别文本中的词法模式。flex 读入给定的输入文件,如果没有给定文件名的话,则从标准输入读取,从而获得一个关于需要生成 的扫描器的描述。flex 的输出是一个 C 代码文件 ——lex.yy.c—— 其中定义了 yylex () 函数。当运行可执行文件的时候,它分析输入文件,为每一个正则表达式寻找匹配。当发现一个匹配时,它执行与此正则表达式相关的 C 代码。一个相似的,用 C++ 语言的词法分析器生成器是 flex++,包含在 flex 软件包里。原创 2024-03-12 02:30:00 · 153 阅读 · 0 评论 -
【QT+QGIS跨平台编译】121:【QGIS_Analysis跨平台编译】—【qgsrastercalcparser.cpp生成】
【QT+QGIS跨平台编译】:【QGIS_Analysis跨平台编译】—【qgsrastercalcparser.cpp生成】原创 2024-03-11 03:30:00 · 155 阅读 · 0 评论 -
【QT+QGIS跨平台编译】112:【QGIS_Native+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
QGIS_Native模块是QGIS软件的核心部分,提供了许多基本功能和核心组件,主要用于处理与底层操作系统的关系。【QT+QGIS跨平台编译】:【QGIS_Native+Qt跨平台编译】(一套代码、一套框架,跨平台编译)原创 2024-03-10 07:53:28 · 166 阅读 · 0 评论 -
【QT+QGIS跨平台编译】111:【QGIS_NATIVE跨平台编译】—【qgis_native.h生成】
qgis_native.h 是 QGIS(Quantum GIS)软件中的一个头文件,主要用于包含 QGIS 底层系统的声明和定义。这个头文件中通常包含导出宏信息的定义。【QT+QGIS跨平台编译】:【qgis_native.h生成】原创 2024-03-10 07:51:58 · 126 阅读 · 0 评论 -
【QT+QGIS跨平台编译】101:【QGIS_CORE+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)
【QT+QGIS跨平台编译】:【QGIS_CORE+Qt跨平台编译】之二(一套代码、一套框架,跨平台编译)原创 2024-03-09 07:20:17 · 68 阅读 · 0 评论 -
【QT+QGIS跨平台编译】101:【QGIS_CORE+Qt跨平台编译】之一(一套代码、一套框架,跨平台编译)
通过一套qgis_core代码和框架,实现qgis_core跨平台编译。在Qt环境下,集成qgis_core库的头文件、库文件,构建跨平台编译的pro文件。通过构建的一套配置工程,基于Qt Creator IDE,完成跨平台编译实践。在Windows、Linux、MacOS等操作系统上进行测试,成功编译,形成的成果(头文件、库文件等)可在不同系统下调用或使用,从而更好地构建跨平台解决方案。采用的是qgis最新版本。读者可参考博客中的集成原理和pro文件,构建不同版本的qgis_core跨平台包。原创 2024-03-08 01:45:00 · 121 阅读 · 0 评论 -
【QT+QGIS跨平台编译】100:【QGIS_CORE跨平台编译】—【qgis_core.h生成】
【QT+QGIS跨平台编译】:【qgis_core.h生成】原创 2024-03-07 10:51:08 · 125 阅读 · 0 评论