如何确定g ++编译器错误中缺少哪个文件?

时间:2012-07-17 00:46:42

标签: c++ qt compiler-errors g++

我正在尝试编译一些代码(不是我的代码)而且我遇到了错误。我有几个问题:

1)显然,我如何修复错误,

2a)我怀疑我需要安装一个Qt库/包或其他东西,但我似乎无法弄清楚我需要做什么。我如何确定我实际上缺少的是什么,

2b)我可以在哪里安装它? (如何最好地使用apt-file,locate,其他可能的东西?)

我正在使用ubuntu 12.04,64bit和g ++ 4.6.3

if g++ -DHAVE_CONFIG_H -I. -I. -I..   -D_FORTIFY_SOURCE=2 -I/usr/include/Inventor/annex -D_REENTRANT -I/usr/share/qt4/include -I/usr/share/qt4/include/Qt  -I/usr/local/include/Inventor/annex -D_REENTRANT  -I/home/mishkin/mincinstall/include   -g -O2 -MT brain-view.o -MD -MP -MF ".deps/brain-view.Tpo" -c -o brain-view.o brain-view.cc; \
    then mv -f ".deps/brain-view.Tpo" ".deps/brain-view.Po"; else rm -f ".deps/brain-view.Tpo"; exit 1; fi
In file included from brainApp.h:80:0,
                 from callbacks.h:7,
                 from brain-view.cc:52:
vertstatsForm.h:12:14: fatal error: Qt: No such file or directory

我查看了vertstatsForm.h:12:14,12行是#include< Qt>

#ifndef VERTSTATSFORM_H
#define VERTSTATSFORM_H

#include <Qt>  <-----line 12
#include <qvariant.h>
#include <qdialog.h>
#include <Qt3Support/Q3GridLayout>
#include <QLabel>

2 个答案:

答案 0 :(得分:1)

要回答问题1,请尝试删除

#include <Qt>

如果仍无效,请将其替换为

#include <QtCore>
#include <QtGui>

和/或您可能需要的其他模块。

答案 1 :(得分:0)

要回答问题2,如果错误消息是

fatal error: QXXXX: No such file or directory

这样做

locate QXXXX

会给你这样的东西

/usr/include/qt4/QtGui/QXXXX

表示你应该替换

#include <QXXXX>

#include <QtGui/QXXXX>