我想编译Qt示例。我得到错误包含:没有这样的文件或目录#QtWidgets
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - does not help
QT += widgets - does not help
INCLUDEPATH += /opt/Qt/5.3/Src/qtbase/include/ - does not helpQt 5.3。Ubuntu 14.04 x64。
发布于 2014-07-10 14:05:09
您需要仔细检查您是否完成了所有这些步骤:
话虽如此,我想提醒你的是,包含整个模块并不是一个好主意,因为它包含了所有与小部件相关的东西。试着把它缩小到你真正需要的标题。
发布于 2014-07-10 16:30:50
正如您注意到的,Qt目录结构在Qt4和Qt5之间有所不同。QWidget标头已移至QtWidgets目录。尝试添加
INCLUDEPATH += /opt/Qt/5.3/Src/qtbase/include/QtWidgets如果这对查找标头没有帮助,请尝试使用
find /opt/Qt/5.3/Src/qtbase/ -name QWidget以及它所在的目录到INCLUDEPATH
根据来自决赛的评论进行编辑。
我同意变通方法通常不是一个好主意。为了测试QT,您的安装在哪里查找qt5头文件和库。创建一个最小的项目。
#include <QApplication>
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget w;
w.show();
app.exec();
}生成项目并添加QT +=小部件
/opt/Qt/5.3/Src/qtbase/bin/qmake -project项目文件
######################################################################
# Automatically generated by qmake (3.0) Thu Jul 10 13:05:17 2014
######################################################################
TEMPLATE = app
TARGET = so_qtwidgets
INCLUDEPATH += .
QT += widgets
# Input
SOURCES += main.cpp生成make文件
/opt/Qt/5.3/Src/qtbase/bin/qmakeinteresting小部件标志添加了:
在我的案例中,包含小部件-i/usr//qt5/QtWidgets-i/usr/
唯一不同的部分是QtWidgets和QtGui的路径。如果这些是错误的,我会尝试重新安装Qt。
发布于 2019-09-26 03:01:21
在运行"make“之前,检查一下你的.pro文件。我发现命令"qmake -project“自动生成了一个.pro文件,导致了同样的错误。现在,我通过以下命令编译了我的qt项目,错误消失了:
qmake my_project.pro
makehttps://stackoverflow.com/questions/24669417
复制相似问题