2017-09-12 13 views
2

내가 정의를 만들려고 해요 파일을 찾을 수 데스크톱 응용 프로그램을 QGIS와 Qt는 5.9.1QGIS는 헤더

나는 다운로드 한 OSGeo4W (64) 지리 공간 소프트웨어 세트하지만 난에 직면하고있어 Github에서 C++ QGIS samples 컴파일시 에러 :

Cannot open include file: 'qgsmapcanvas.h': No such file or directory

파일이 OSGeo4W 폴더 아래에있는 위의 헤더 사실 없음 :

,210

가 DLL 라이브러리에있을 But..shouldn't (예 : qgis_core, qgis_gui ...)?

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 :

어쨌든,이 내 * .PRO 파일입니다 stackiverflow에 similar question이하지만 난 그것을 반복하기 때문에 솔루션

답변

0

을 포기하지 않았다 주어진 답변 해결 된 : 필요한 헤더 파일은 프로젝트의 "qgis-dev"브랜치에서 찾을 수 있습니다.

OSGeo4W : 어떤 이유로 OSGeo4W를 사용하거나 그냥 또한 헤더를 찾을 수있는 설치 후 standalone installer

로 OSGeo4W에서 QGIS-DEV의 주간 스냅 샷이 선호 할 수없는 사용자를 위해 지역 :

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을 실행할 수 없습니다. 다른 샘플로 이동하거나 기본 사용자 정의 응용 프로그램을 만들 것입니다.