vs + qt +qgis 二次开发 遇到的问题

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

vs + qt +qgis 二次开发 遇到的问题_第1张图片

3:按照上面链接例子里的代码,我这边编译遇到了下面的问题,没有声明 M_PI

 

vs + qt +qgis 二次开发 遇到的问题_第2张图片我这边在  预处理定义里面 加一个定义   _USE_MATH_DEFINES, 如下图

vs + qt +qgis 二次开发 遇到的问题_第3张图片

4:编译之后,还有如下错误,解决方法 :添加 QCoreApplication::addLibraryPath("C:/OSGeo4W64/apps/Qt5/plugins");

vs + qt +qgis 二次开发 遇到的问题_第4张图片

5:最后正常编译运行(在VS里面可以正常运行,但是单独双击 exe文件还是不行,如下错误),无法定位程序输入点,最后是把QT5中所有的.dll文件全部拷贝到当前路径下才可以运行。

vs + qt +qgis 二次开发 遇到的问题_第5张图片

 

 

 

 

你可能感兴趣的:(QGIS,QT)