VS2022配置QGIS开发环境


本文主要介绍基于Visual Studio 2022+QT 5.15+QGIS 3.34搭建QGIS二次开发环境的操作方法。

1. 下载OSGeo4W

首先需要进行OSGeo4W 安装程序下载,下载地址为:https://qgis.org/zh-Hans/site/forusers/alldownloads.html#osgeo4w-installer,进入下载页面,点击下图所示链接即可实现下载。
在这里插入图片描述

2. 安装QIGS和OSGeo4W

  1. 双击下载好的可执行安装程序,进入安装界面
    在这里插入图片描述

  2. 进行如图选择
    在这里插入图片描述

  3. 先择如图,点击下一页
    在这里插入图片描述

  4. 设置安装路径
    在这里插入图片描述

  5. 自行设置,也可以用默认的
    在这里插入图片描述

  6. 选择下一页
    在这里插入图片描述

  7. 选择下载网址,三个都可以选,这里我选第一个
    在这里插入图片描述

  8. 进入选择安装包安装界面,在检索框中输入qgis,选择如图所示两个
    在这里插入图片描述

  9. 输入qt,选择相应的qt安装项,如图所示(仅作参考),设置完点击下一页
    在这里插入图片描述

  10. 点击下一页
    在这里插入图片描述

  11. 这里得等一会
    在这里插入图片描述

  12. 这个界面等完了安装就完成了
    在这里插入图片描述

3. 在vs中搭建第一个项目

  1. 创建项目: 首先得创建个C++空项目,这个自行发挥

  2. 添加头文件目录: 选择创建项目名,按照路径“属性页>>配置属性>>VC++目录>>常规>>包含目录”添加头文件目录地址。
    在这里插入图片描述
    在这里插入图片描述

  3. 添加库目录: 在属性页中,按照路径“属性页>>配置属性>>VC++目录>>常规>>库目录”添加库目录地址。
    在这里插入图片描述
    在这里插入图片描述

  4. 配置连接器: 在属性页中,按照路径“属性页>>配置属性>>链接器>>输入>>附加依赖项”添加链接器地址。
    qgis_core.lib
    qgis_app.lib
    qgis_gui.lib
    Qt5Core.lib
    Qt5Gui.lib
    Qt5Widgets.lib
    在这里插入图片描述
    在这里插入图片描述

  5. 添加调试环境: 在属性页中,按照路径“属性页>>配置属性>>调试>>环境”添加调试环境信息。

PATH=D:\Program Files\OSGeo4W\bin;D:\Program Files\OSGeo4W\apps\qgis\bin;D:\Program Files\OSGeo4W\apps\qgis-dev\bin;D:\Program Files\OSGeo4W\apps\Qt5\bin;

在这里插入图片描述

  1. 定义预处理器: 在属性页中,按照路径“属性页>>C/C++>>预处理器”添加预处理器信息。
_USE_MATH_DEFINES

在这里插入图片描述
在这里插入图片描述

  1. 运行调试: 设置C++语言标准为C++17,点击本地调试
    在这里插入图片描述

4. 代码测试

  1. 新建文件,用于代码存储
    在这里插入图片描述

  2. 输入测试代码

#include <QApplication>
#include <QmainWindow>

#include <qgsmapcanvas.h>
#include <qgsrasterlayer.h>
#include <qgsmaptoolpan.h>
//整数类型主函数(整数类型统计参数个数,字符类型指针数组指向字符串参数)
int main(int argc, char ** argv) 
{
	//QApplication有且仅有一个应用程序类的对象  
	QApplication app(argc, argv);
	//继承于QWidget,QWidget是一个窗口基类,main_window是一个窗口类  
	QMainWindow main_window;

	//创建画布  
	QgsMapCanvas map_canvas;

	//添加本地影像路径 
	QgsRasterLayer layer(R"(D:\tif\111.tif)"); 
	//设置图层集合 
	map_canvas.setLayers({ &layer }); 
	//设置图层范围 
	map_canvas.setExtent(layer.extent()); 
	//刷新画布  
	map_canvas.refresh();
	

	QgsMapToolPan map_tool_pan(&map_canvas);
	map_canvas.setMapTool(&map_tool_pan);

	//设置画布居中显示 
	main_window.setCentralWidget(&map_canvas);
	//显示窗口(默认是隐藏模式) 
	main_window.show();
	//等待用户操作
	return app.exec();
}
  1. 点击运行,获得如下结果即说明配置成功!
    在这里插入图片描述
  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值