1:环境搭建,样例开发请参考:https://blog.csdn.net/xiongjia516/article/details/81668665
如果无法导入shp文件,请加入
//QgsApplication::setPluginPath("/home/xp/dev/cpp/QGIS/build-master/output/lib/qgis/plugins");
QgsProviderRegistry::instance("/home/xp/dev/cpp/QGIS/build-master/output/lib/qgis/plugins");
QCoreApplication::addLibraryPath("/home/xp/dev/cpp/QGIS/build-master/output/lib/qgis/plugins");
2:上面的连接里面没有讲到 怎么安装 QT VS tools,这个你需要搜索一下,安装完配置 ,如下图,配置的环境选择 我们下载的OSGeo4W64 里面的Qt
3:按照上面链接例子里的代码,我这边编译遇到了下面的问题,没有声明 M_PI
我这边在 预处理定义里面 加一个定义 _USE_MATH_DEFINES, 如下图
4:编译之后,还有如下错误,解决方法 :添加 QCoreApplication::addLibraryPath("C:/OSGeo4W64/apps/Qt5/plugins");
5:最后正常编译运行(在VS里面可以正常运行,但是单独双击 exe文件还是不行,如下错误),无法定位程序输入点,最后是把QT5中所有的.dll文件全部拷贝到当前路径下才可以运行。