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