准备工作
- window 环境
- VS 2022
- OSGeo4W库 (包含Qt库)
OSGeo4W 下载安装
- OSGeo4W下载地址: QGIS Installers
- 双击运行软件 osgeo4w-setup.exe , 选择安装方式 Advanced Install → Install from Internet
- 选择安装目录 Root Directory
- 选择文件下载路径(推荐重定义)
- 选择网络连接方式 Direct Connection (直接连接)→ 选择下载地址(默认第一个)
- 选择需要的 QGis库 和 Qt 库 qgis,qgis-dev, qt5-dev
- 在搜索框中输入qgis,选择需要的qgis,qgis-dev 开发库,点击使之保持keep状态(下一步之后,系统会推荐与之qgis绑定的一些安装包,同意即可)
- 继续在搜索框中输入qt5-dev 选择 qt5-dev开发库,点击使之保持keep状态(下一步之后,系统会推荐与之qt5-dev绑定的一些安装包,同意即可)
- 在搜索框中输入qgis,选择需要的qgis,qgis-dev 开发库,点击使之保持keep状态(下一步之后,系统会推荐与之qgis绑定的一些安装包,同意即可)
- 点击下一步,弹出上述qgis 和 qt库的依赖库,勾选即可下载所有的依赖库,然后一路下一步,等待下载完成。
配置 Visual Studio
- 新建VS工程 (qt工程或者空应用都可以)
- 选择工程 → 右击鼠标 → 属性 → VC++目录 → 包含目录
C:\OSGeo4W\include
C:\OSGeo4W\apps\qgis-dev\include
C:\OSGeo4W\apps\Qt5\include
C:\OSGeo4W\apps\Qt5\include\QtCore
C:\OSGeo4W\apps\Qt5\include\QtWidgets
C:\OSGeo4W\apps\Qt5\include\QtXml
C:\OSGeo4W\apps\Qt5\include\QtGui
- 库目录
C:\OSGeo4W\apps\Qt5\lib
C:\OSGeo4W\apps\qgis-dev\lib
- 配置链接器的依赖项
qgis_core.lib
qgis_app.lib
qgis_gui.lib
Qt5Core.lib
Qt5Gui.lib
Qt5Widgets.lib
- 添加调试路径(也可以设置到系统环境变量)
PATH=C:\OSGeo4W\bin;C:\OSGeo4W\apps\qgis\bin;C:\OSGeo4W\apps\Qt5\bin;
-
设置预处理器
_USE_MATH_DEFINES
-
设置语言环境(std:c++17)
测试代码
#include "QGisPrj.h"
#include <QtWidgets/QApplication>
#include <qgsapplication.h>
int main(int argc, char *argv[])
{
QgsApplication a(argc, argv, true);
QGisPrj w;
w.show();
return a.exec();
}