Qt Creator构建项目-没有这样的文件或目录
Qt Creator build project - No such file or directory
很抱歉成为一个傻瓜,但我刚刚从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
相关文章:
- 如何从构建 libgpio.so 的生成文件构建libgpio.a
- 为多个测试文件构建可执行文件
- 在QMAKE中编译之前,如何使用可执行文件构建多个标头文件
- 从同一文件构建基类和继承类
- cmake:如何迭代目录中的所有源文件并将每个文件构建到可执行文件中
- MEX文件构建具有八度的构建(包装纸问题)
- 通过解析文件构建逻辑语句
- C++ 如何从.dat文件构建字符串的 2D 矩阵?5 列 x 行
- 使用其他文件构建 gcc 插件
- 从文件构建有向图
- 仅使用 DLL *.h 头文件构建(compile.link)应用程序代码,并在运行时加载 DLL 实现(显式链接)
- 使用两个文本文件构建链表
- 从PSD文件构建层comps
- 如何从多个c++文件构建二进制文件
- Eclipse:没有什么要为文件构建的
- MATLAB mex文件构建成功,但没有显示任何内容
- Android OS框架-将单个可执行文件构建为共享对象
- 当尝试从使用makefile生成的目标文件构建时,c++链接器错误.在我刚建立的时候不会发生
- 为什么Xcode 4.2为.cpp文件应用C文件构建规则脚本?
- Matlab Mex文件构建:代码更改不再影响mex文件