使用QtCreater进行QGIS二次开发中的环境配置问题

之前下载OSGeo4W安装报错,解决后使用Qt进行地理信息系统二次开发,环境配置参考了https://zhuanlan.zhihu.com/p/83805300
具体问题如下:

在.pro文件里添加了路径:

QGIS 20220427

INCLUDEPATH += $$quote(C:/Program Files/QGIS 3.24.1/include)
INCLUDEPATH += $$quote(C:/Program Files/QGIS 3.24.1/apps/qgis-ltr/include)
LIBS += -L$$quote(C:/Program Files/QGIS 3.24.1/apps/qgis-ltr/lib) -lqgis_core -lqgis_gui

QGIS END

在main.cpp里添加了如下代码:
int main(int argc, char *argv[])
{
QgsApplication a(argc, argv, true);
QString cpath = QDir::currentPath();
//QgsApplication::setPrefixPath("C:\Program Files\QGIS 3.24.1\apps\qgis-ltr\bin");
//QgsApplication::setPluginPath(Qdir::currentPath()+"/plugins");
QgsApplication::initQgis();

qmake后release运行报错,截图如下:

img

不知道是不是路径的问题,能力有限,希望得到帮助,谢谢!

把整个环境配置过程到出问题每一步截图出来可以吗,不然就卸载重新配置,其中一步出问题了。

请按照下面步骤进行检查一下,如有帮助,请采纳!
环境配置
1 附加包含目录
点击"Qt VS Tools"->“Qt Project Settings”->“C/C++”->“常规”,在附加包含目录中加入如下目录(根据自己的安装位置进行修改)。

D:\Software\Qt\5.12.12\msvc2015_64\include\QtXml
D:\Software\OSGeo4W\include
D:\Software\OSGeo4W\apps\qgis-ltr-dev\include

2 附加库目录
点击"Qt VS Tools"->“Qt Project Settings”->“链接器”->“常规”,在附加库目录中加入如下目录(根据自己的安装位置进行修改)。

D:\Software\Qt\5.12.12\msvc2015_64\lib
D:\Software\OSGeo4W\apps\qgis-ltr-dev\lib

3 附加依赖项
点击"Qt VS Tools"->“Qt Project Settings”->“链接器”->“输入”,在附加依赖项中加入如下内容。

Qt5Core.lib
Qt5Widgets.lib
Qt5Xml.lib
Qt5Gui.lib
qgis_core.lib
qgis_gui.lib
qgis_app.lib

4 预处理器定义
点击"Qt VS Tools"->“Qt Project Settings”->“C/C++”->“预处理器”,在预处理器定义中加入"_USE_MATH_DEFINES",并与其他项用分号隔开。

5 环境变量
在系统环境变量path中加入如下目录(根据自己的安装位置进行修改)。

D:\Software\OSGeo4W\bin
D:\Software\OSGeo4W\apps\qgis-ltr-dev\bin
D:\Software\OSGeo4W\apps\Qt5\bin
D:\Software\OSGeo4W\apps\gdal-dev\bin
D:\Software\OSGeo4W\apps\proj-dev\bin

完成后重启。

lib路径问题
参考链接从新加入https://icode.best/i/01297935771149

唉哟,竟然遇到做老本行的,可惜哥不搞了

建议卸载重装,重新配置一下看看有没有问题

环境配置的原因导致的问题