OSGeo4W简介
更高级的 QGIS 用户应该使用 OSGeo4W 包。此安装程序可以并行安装多个版本的 QGIS,并且还可以进行更高效的更新,因为每个新版本仅下载和安装更改的组件。
OSGeo4W 存储库包含许多来自 OSGeo 项目的软件。包括 QGIS 和所有依赖项,以及 Python、GRASS、GDAL 等。安装程序可以从 Internet 安装或事先下载所有需要的软件包。下载的文件保存在本地目录中,以备将来安装,也可用于离线安装。
OSGeo4W官网下载安装
1、在官网下载
2、双击exe安装,具体如下图集
下图使用镜像仓库 http://gwmodel.whu.edu.cn/mirrors/osgeo4w,使得下载速度提高。(注意,添加仓库后,需要选中该地址后点击下一页)
最终安装完毕后如下:
Vs2017链接QGis
1、打开Vs2017并创建Qt窗口工程
2、将main.cpp代码改为如下
#include "QtWidgetsApplication1.h"
#include <QtWidgets/QApplication>#if 1
#include <qgsapplication.h>int main(int argc, char *argv[])
{QgsApplication a(argc, argv, true);QgsApplication::setPrefixPath("D:/Software/QGis-OSGeo4W/install/apps/qgis-ltr", true);QgsApplication::initQgis();//QApplication a(argc, argv);QtWidgetsApplication1 w;w.show();return a.exec();
}
#else
int main(int argc, char *argv[])
{QApplication a(argc, argv);QtWidgetsApplication1 w;w.show();return a.exec();
}
#endif
3、Vs的Release项目加入QGis头文件
4、Vs的Release项目加入QGis库路径及库文件
5、加库打包
① 使用"D:\Software\QGis-OSGeo4W\install\apps\Qt5\bin\windeployqt.exe"对exe进行打包
② 将"D:\Software\QGis-OSGeo4W\install\apps\qgis-ltr\bin"下所有.dll拷贝到exe目录下
③ 将"D:\Software\QGis-OSGeo4W\install\bin"下所有.dll拷贝到exe目录下
6、Vs运行效果、exe执行效果
Qt助手加入QGis接口说明文档
1、在QGis官方下载C++接口说明文档
2、演示助手加入QGis文档
关注
笔者 - jxd