Visual Studio情况搭建Qgis二次开发情况
[*]QGIS(Quantum GIS)是一款开源的地理信息系统软件,支持二次开发以满足特定的地理信息处理需求。二次开发通常涉及到使用QGIS提供的API和SDK来创建自定义插件或独立应用程序。以下是关于如何搭建QGIS二次开发情况的一些关键步调和注意事项。
1. 下载必要的软件包
[*]OSGeo4W:这是QGIS的主要安装包,包含了QGIS及其依赖项。根据你的操纵系统(32位或64位)选择符合的版本进行下载1。
[*]Qt:QGIS是基于Qt框架开发的,因此需要安装Qt。保举使用Qt 5.15版本,因为它与QGIS 3.28兼容3。
[*]Visual Studio 或 Qt Creator:这两个IDE都可以用于QGIS的二次开发。Visual Studio适用于Windows平台,而Qt Creator则适用于跨平台开发23。
[*]
[*] 2. 安装和配置情况
[*]Windows平台:
[*]使用OSGeo4W安装QGIS开发库。安装过程中选择“Advanced Install”选项,确保安装了所有必要的组件,如Core、GUI和Widgets12。
[*]配置Visual Studio或Qt Creator,创建一个新的Qt GUI Application项目,并引入QGIS库23。
[*]添加包含目次(一共6个)
将VC++目次中,包含目次添加以下所在(我的OSGeo4W默认装在D盘):
D:\OSGeo4W\apps\qgis-dev\include
D:\OSGeo4W\apps\Qt5\include
D:\OSGeo4W\apps\Qt5\include\QtCore
D:\OSGeo4W\apps\Qt5\include\QtWidgets
D:\OSGeo4W\apps\Qt5\include\QtGui
D:\OSGeo4W\apps\Qt5\include\QtXml
https://i-blog.csdnimg.cn/direct/afc776d775ca4ac98dda7a54d70471c1.png
https://i-blog.csdnimg.cn/direct/18753cc53c694145994965400f85e04c.png
[*]添加库目次(一共2个)
D:\OSGeo4W\apps\Qt5\lib
D:\OSGeo4W\apps\qgis-dev\lib
https://i-blog.csdnimg.cn/direct/a8cff1164c484c8e9b547a355811386b.png
[*]配置链接器(一共6个)
qgis_core.lib
qgis_app.lib
qgis_gui.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=file%3A%2F%2F%2FC%3A%5CUsers%5CDELL%5CAppData%5CLocal%5CTemp%5Cksohtml24696%5Cwps4.jpg&pos_id=fsgsg3JL
[*]设置调试情况路径
PATH=D:\OSGeo4W\bin;D:\OSGeo4W\apps\qgis\bin;D:\OSGeo4W\apps\Qt5\bin
https://i-blog.csdnimg.cn/direct/65979612bccd4c23add7c6a25cd5a2f3.png
[*]设置预处理器
_USE_MATH_DEFINES
https://i-blog.csdnimg.cn/direct/a6c9cf522f0b48d9b1e63b35f9102733.png
[*]设置C++语言标准为ISO C++17标准
https://i-blog.csdnimg.cn/direct/16e0bb11e5d34f2080f4cd9edbbc1e47.png
配置结束后,测试代码如下:
#include <qapplication.h>
#include <qmainwindow.h>
#include <qgsmapcanvas.h>
#include <qgsrasterlayer.h>
#include <qgsmaptoolpan.h>
int main(int argc,char** argv){
QApplication app(argc, argv);
QMainWindow main_Window;
QgsMapCanvas map_canvas;
QgsRasterLayer layer(R"(E:\360MoveData\Users\DELL\Desktop\XGIS测试数据\abc.tif)");
}
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]