如何解决如何将QGis库包含到C ++ QT中
我是QGis的新手。最初,我只想在屏幕上显示地图,但无法在网络上找到解决问题的方法。另外,我想使用该地图作为QWidget是否可能。如果没有,那么我将退出尝试使用QGis实现映射的过程。(我使用了QML映射,但是它没有提供我的要求。)
我使用Qt 5.12 MinGW 73_64 QGis 3.14
我的.pro文件:
QT += core gui
QT += xml
greaterThan(QT_MAJOR_VERSION,4): QT += widgets
TARGET = ss
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += c++11
SOURCES += \
main.cpp \
HEADERS += \
mainwindow.h
FORMS += \
mainwindow.ui
INCLUDEPATH += "C:/OSGeo4W/include"
INCLUDEPATH += C:\OSGeo4W64\apps\qgis-ltr-dev\include
LIBS += -L"C:\OSGeo4W64\apps\qgis-ltr-dev\lib" -lqgis_core -lqgis_gui
DEFINES+=CORE_EXPORT=
DEFINES+=GUI_EXPORT=
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
main.cpp是:
#include <qgsapplication.h>
int main(int argc,char ** argv)
{
// Start the Application
QgsApplication app(argc,argv,true);
QgsApplication::setPrefixPath("C:/OsGeo4W64/apps/qgis-ltr-dev");
// Start the Application Event Loop
return app.exec();
}
编译器说:
error: undefined reference to `QgsApplication::QgsApplication(int&,char**,bool,QString const&,QString const&)'
error: undefined reference to `QgsApplication::~QgsApplication()'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。