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

新手上路,请多包涵

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

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

原文由 Anh Tuan 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

你应该做:

 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>

原文由 Chris Browet 发布,翻译遵循 CC BY-SA 3.0 许可协议

试试:

 INCLUDEPATH += /usr/local/include/

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

原文由 sarnold 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题