很抱歉成为一个菜鸟,但我刚从Window,Eclipse和Java转移到OpenSUSE,C ++和Qt Creator,我遇到了一个问题。我正在创建一个QGIS应用程序,我在/ usr / include / gqis中有* .h文件,在/ usr / lib中有* .so文件。我添加了这一行
INCLUDEPATH += /usr/local/include/qgis
在项目的.pro文件的末尾,所以我可以包含QGIS库。就我编码而言,一切进展顺利,但当我构建项目时,Qt Creator犯了一个错误:
qgis.h: No such file or directory
/usr/include/qgis/qgsapplication.h
并映射到第4行:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <qgis/qgsvectorlayer.h>
#include <qgis/qgsapplication.h>
#include <qgis/qgsproviderregistry.h>
#include <qgis/qgssinglesymbolrenderer.h>
#include <qgis/qgsmaplayerregistry.h>
#include <qgis/qgsvectorlayer.h>
#include <qgis/qgsmapcanvas.h>
据我搜索,我仍然无法解决这个问题。请有人帮帮我吗?
答案 0 :(得分:2)
尝试:
INCLUDEPATH += /usr/local/include/
毕竟,qgis
已列在#include <qgis/...>
路径中。
答案 1 :(得分:1)
答案 2 :(得分:1)
你应该这样做:
INCLUDEPATH += /usr/local/include/qgis
和
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <qgsvectorlayer.h>
#include <qgsapplication.h>
#include <qgsproviderregistry.h>
#include <qgssinglesymbolrenderer.h>
#include <qgsmaplayerregistry.h>
#include <qgsvectorlayer.h>
#include <qgsmapcanvas.h>