QGIS找不到标题文件
QGIS cannot find headers file
我正在尝试使用 QT 5.9.1
创建一个自定义QGIS桌面应用程序我已经下载了Osgeo4W(x64)地理空间软件集和GitHub C QGIS样本,但我在编译时面临错误:
Cannot open include file: 'qgsmapcanvas.h': No such file or directory
实际上,上述标头文件都不在Osgeo4W文件夹下:
#include <qgsapplication.h>
#include <qgsproviderregistry.h>
#include <qgssinglesymbolrenderer.h>
#include <qgsmaplayerregistry.h>
#include <qgsrasterlayer.h>
#include <qgsmapcanvas.h>
但是。。。。。。。。。。。。。。。。。。。。。。 无论如何,这是我的*。pro 文件: ps:在stackiverflow上有类似的问题,但我重复了它,因为给出的答案没有给出解决方案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
已解决:可以在项目的" qGIS-DEV "中找到所需的标头文件。
OSGEO4W :对于由于某种原因无法使用Osgeo4W的用户,或者只是更喜欢它,也有Osgeo4W的每周快照作为独立的安装程序
安装后您可以在以下位置找到标头:
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样本。也许我会转到其他示例,否则我会进行自定义基本应用程序。
- 库标题在标题中不可见,但在 cmake build 下.cpp文件中完全可见.为什么?
- 崇高的林特与叮当在标题中找不到头文件
- 库设计混乱.. "public"/"private"(模板)标题,库文件..?
- 包括没有标题的文件
- Inline STD :: MUTEX在标题文件中
- 由于QT MOC,将标题包括在标题文件中
- C 在标题文件中创建具有结构定义的结构的队列
- 似乎无法将我的标题文件与我的CPP文件连接到链接列表中
- 标题文件如何参考源文件C
- 如何将用户下载的标头文件添加到系统中默认情况下的标题文件列表
- C 在两个标题文件中包括一个类
- 默认的车身或标题文件中的C 定义
- 向前删除标题文件中其他名称空间的自定义类型
- C 在多个源文件中包含具有同一类实现的不同标题文件
- 为什么将函数体放置在单独的源代码文件而不是标题中的C/C 中
- C 11在标题文件中未识别
- 如何使用多个测试.cpps在标题文件中使用instantiate_test_case_p
- 标题文件中大规模转发声明类别的风险是什么?
- 对于为什么放置在标题文件中很重要的原因感到困惑
- 无法包装标题文件中定义的简单类