g++ 找不到包含文件(qt3)

g++ 找不到包含文件(qt3)
allan@allan-VirtualBox:~/blackjack_for_the_hopelessly_luckless$ make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT  -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o advicewindow.o advicewindow.cpp
advicewindow.cpp:32:19: fatal error: QWidget: No such file or directory
compilation terminated.
make: *** [advicewindow.o] Error 1
allan@allan-VirtualBox:~/blackjack_for_the_hopelessly_luckless$ 

qt3 是使用 apt-get 安装的。

头文件位于 /usr/include/qt3/

是否有 g++ 配置文件或者某些东西需要我更新?

我是源代码编译的新手,不知道该怎么做。

Makefile 是使用 Qmake 从项目文件创建的。

包含目录中的文件都是小写的,我应该将advicwindow.cpp中的代码更改为qwidget.h吗?

任何帮助都值得感激。谢谢。

以下是advicwindow.cpp中包含的内容

#include <QWidget>
#include <QLabel>
#include <QPixmap>
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPushButton>
#include <QMessageBox>
#include <cstdlib>
#include <ctime>
#include "blackjack.h"
#include "deck.h"
#include "player.h"
#include "dealer.h"
#include "advicewindow.h"
#include "jinxwindow.h"

也许我缺少一个提供包含内容的 QT 开发包?

经过一番搜索,我发现文件夹 /usr/include/QtGui/ 丢失了。此文件夹应该包含必要的文件。我安装了 qt3 和 qt3-dev-tools 以及 qtcreator。我在哪里可以找到丢失的文件夹/文件?

答案1

在 /usr/include/qt4/QtGui/ 中找到必要的文件

qmake 已链接到 qmake-qt3

我重新制作了项目文件和 Makefile,然后使用以下命令进行编译:

allan@allan-VirtualBox:qmake-qt4 -project
allan@allan-VirtualBox:qmake
allan@allan-VirtualBox:make

可执行文件现已编译并运行。

我已经安装了 qt3 和 qt4。只需要使用正确的 qmake。

感谢大家阅读并帮助我弄清楚。

答案2

运行以下命令来安装缺少的依赖项。

sudo apt-get install libqt4-dev

相关内容