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
-
双击下载好的可执行安装程序,进入安装界面
-
进行如图选择
-
先择如图,点击下一页
-
设置安装路径
-
自行设置,也可以用默认的
-
选择下一页
-
选择下载网址,三个都可以选,这里我选第一个
-
进入选择安装包安装界面,在检索框中输入qgis,选择如图所示两个
-
输入qt,选择相应的qt安装项,如图所示(仅作参考),设置完点击下一页
-
点击下一页
-
这里得等一会
-
这个界面等完了安装就完成了
3. 在vs中搭建第一个项目
-
创建项目: 首先得创建个C++空项目,这个自行发挥
-
添加头文件目录: 选择创建项目名,按照路径“属性页>>配置属性>>VC++目录>>常规>>包含目录”添加头文件目录地址。
-
添加库目录: 在属性页中,按照路径“属性页>>配置属性>>VC++目录>>常规>>库目录”添加库目录地址。
-
配置连接器: 在属性页中,按照路径“属性页>>配置属性>>链接器>>输入>>附加依赖项”添加链接器地址。
qgis_core.lib
qgis_app.lib
qgis_gui.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
-
添加调试环境: 在属性页中,按照路径“属性页>>配置属性>>调试>>环境”添加调试环境信息。
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;
- 定义预处理器: 在属性页中,按照路径“属性页>>C/C++>>预处理器”添加预处理器信息。
_USE_MATH_DEFINES
- 运行调试: 设置C++语言标准为C++17,点击本地调试
4. 代码测试
-
新建文件,用于代码存储
-
输入测试代码
#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();
}
- 点击运行,获得如下结果即说明配置成功!