【问题标题】:Qt Creator build project - No such file or directoryQt Creator 构建项目 - 没有这样的文件或目录
【发布时间】:2012-04-01 14:57:43
【问题描述】:


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

据我搜索,我仍然无法解决这个问题。请问谁能帮帮我?

【问题讨论】:

  • 我在 /usr/include/gqis 或 qgis 中有 *.h 文件???
  • 抱歉,打错字了。当然是在 /usr/include/qgis

标签: c++ qt qgis


【解决方案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>

【讨论】:

    【解决方案2】:

    试试吧:

    INCLUDEPATH += /usr/local/include/
    

    毕竟qgis 已经列在#include &lt;qgis/...&gt; 路径中。

    【讨论】:

    • 这并不能解决问题,但无论如何感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-30
    相关资源
    最近更新 更多