Qt Creator构建项目 - 没有这样的文件或目录

时间:2012-03-16 02:15:39

标签: c++ qt qgis


很抱歉成为一个菜鸟,但我刚从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>

据我搜索,我仍然无法解决这个问题。请有人帮帮我吗?

3 个答案:

答案 0 :(得分:2)

尝试:

INCLUDEPATH += /usr/local/include/

毕竟,qgis已列在#include <qgis/...>路径中。

答案 1 :(得分:1)

嘿,请查看以下文章,这可能会对您有所帮助。 它已经给出了有关Qt Creator与QGIS组件集成的所有步骤。

http://linfiniti.com/2011/06/using-qtcreator-with-qgis/

答案 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>