一,安装Visual Studio
本教程使用的是VS2019,默认大家已经安装。另外,需要安装QtvsTools,双击后重启VS2019即可: https://download.qt.io/official_releases/vsaddin/2.4.3/qt-vsaddin-msvc2019-2.4.3.vsix
二,下载QGIS
下载网址:https://www.qgis.org/en/site/forusers/download.html
安装步骤如下:
三,测试安装是否成功,运行QGIS
四,VS配置QGIS库
创建Qt工程文件,项目属性设置如下:
VS的QGis库配置,项目属性:
C/C++
常规:D:\OSGeo4W\apps\qgis-ltr\include
D:\OSGeo4W\include
链接器
附加库目录:D:\OSGeo4W\apps\qgis-ltr\lib
输入:
qgis_core.lib
qgis_app.lib
qgis_gui.lib
qgis_analysis.lib
qgis_native.lib
qgis_server.lib
qgis_3d.lib
测试代码,若能运行说明配置成功。
#include <QtMath>
#include <QMessageBox>
#include <qgsrasterlayer.h>
QString filename = "./input.tif"; // 定义为自己的文件名称
QgsRasterLayer* my_rasterlayer = nullptr;
{my_rasterlayer = new QgsRasterLayer(filename, "fileName", "gdal"); }
if (!my_rasterlayer->isValid())
QMessageBox::critical(this, "警告", "栅格图层无效");