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

Qt Creator build project - No such file or directory

本文关键字:文件 构建 Creator 项目 Qt      更新时间:2023-10-16


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

就我所寻找的而言,我仍然无法解决这个问题。有人能帮我吗?

您应该做:

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>

试试:

INCLUDEPATH += /usr/local/include/

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

我使用的是windows机器。我不知道为什么会出现这种情况,但如果你把你的项目放在一个浅目录中,问题可能会消失。而不是类似于C:\Projects\C++\IntroToDesignPatterns2012\Chapter13\objectBrowser02\objectBrowser2尝试一些简单的东西,如C:\Projects\objectBrowser02