3


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

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

4

2 回答 2

3

你应该做:

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>
于 2012-03-16T11:46:43.737 回答
2

试试:

INCLUDEPATH += /usr/local/include/

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

于 2012-03-16T02:17:22.723 回答