gpt4 book ai didi

c++ - QGIS 找不到头文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:42:47 26 4
gpt4 key购买 nike

我正在尝试使用 Qt 5.9.1 创建自定义 QGIS 桌面应用程序

我已经下载OSGeo4W (x64) 地理空间软件集和 Github C++ QGIS samples但我在编译时遇到错误:

无法打开包含文件:'qgsmapcanvas.h':没有那个文件或目录

实际上以上头文件都不在OSGeo4W文件夹下:

#include <qgsapplication.h>
#include <qgsproviderregistry.h>
#include <qgssinglesymbolrenderer.h>
#include <qgsmaplayerregistry.h>
#include <qgsrasterlayer.h>
#include <qgsmapcanvas.h>

但是..它们不应该在 dll 库中(例如 qgis_core、qgis_gui ...)吗?

无论如何,这是我的*.pro 文件:

TEMPLATE = app
TARGET = qgis_example4
QT = sql network svg gui core xml
LANGUAGE= C++

INCLUDEPATH += "C:\\OSGeo4W64\\include"

LIBS += -L"C:\\OSGeo4W64\\apps\\qgis\\bin" -lqgis_core -lqgis_gui -lgdal_i -lgeos_c

DEFINES+=CORE_EXPORT=__declspec(dllexport)
DEFINES+=GUI_EXPORT=__declspec(dllexport)

CONFIG += qt gui exceptions stl warn_on debug thread

RESOURCES += resources.qrc

FORMS += mainwindowbase.ui

HEADERS = mainwindow.h

SOURCES = main.cpp \
mainwindow.cpp

PS:有一个similar question在 stackiverflow 上,但我重复了一遍,因为给出的答案没有给出解决方案

最佳答案

已解决:所需的头文件可以在项目的“qgis-dev”分支中找到。

OSGeo4W : For users that cannot use OSGeo4W for some reason or just prefer it there is also a weekly snapshot of qgis-dev from OSGeo4W as standalone installer

安装后您可以在以下位置找到 header :

C:/Program Files/QGIS 2.99/apps/qgis-dev/include

所以这是我的 .pro 文件

TEMPLATE = app
TARGET = qgis_example4
QT = sql network svg gui core xml
LANGUAGE= C++


INCLUDEPATH += "C:/Program Files/QGIS 2.99/include"
INCLUDEPATH += "C:/Program Files/QGIS 2.99/apps/qgis-dev/include"

LIBS += -L"C:/Program Files/QGIS 2.99/apps/qgis-dev/bin" -lqgis_core -lqgis_gui

DEFINES+=CORE_EXPORT=__declspec(dllexport)
DEFINES+=GUI_EXPORT=__declspec(dllexport)

CONFIG += qt gui exceptions stl warn_on debug thread

RESOURCES += resources.qrc

FORMS += mainwindowbase.ui

HEADERS = mainwindow.h

SOURCES = main.cpp \
mainwindow.cpp

虽然文件现在存在,但我仍然无法运行 QGIS samples .也许我会转向其他示例,或者我会做我的自定义基本应用程序。

关于c++ - QGIS 找不到头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46170663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com