【问题标题】:Project ERROR: Unknown module(s) in QT: quick项目错误:QT 中的未知模块:快速
【发布时间】:2014-01-16 15:03:02
【问题描述】:

使用克隆的 github 项目运行 qmake 时,我收到上述标题错误。以下是项目文件。

#-------------------------------------------------
#
# Project created by QtCreator 2013-01-18T22:28:41
#
#-------------------------------------------------

QT       += core gui widgets webkitwidgets sql gui-private xml 


TARGET = zeal
target.path = /usr/bin
INSTALLS = target
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp \
    zeallistmodel.cpp \
    zealsearchmodel.cpp \
    zealdocsetsregistry.cpp \
    zealsearchresult.cpp \
    zealnativeeventfilter.cpp \
    lineedit.cpp \
    zealsearchitemdelegate.cpp \
    zealsearchitemstyle.cpp \
    zealsettingsdialog.cpp \
    zealnetworkaccessmanager.cpp \
    zealsearchquery.cpp \
    progressitemdelegate.cpp

HEADERS  += mainwindow.h \
    zeallistmodel.h \
    zealsearchmodel.h \
    zealdocsetsregistry.h \
    zealsearchresult.h \
    zealnativeeventfilter.h \
    lineedit.h \
    zealsearchitemdelegate.h \
    zealsearchitemstyle.h \
    zealsettingsdialog.h \
    xcb_keysym.h \
    zealnetworkaccessmanager.h \
    zealsearchquery.h \
    progressitemdelegate.h

FORMS    += mainwindow.ui \
    zealsettingsdialog.ui


QMAKE_CXXFLAGS += -std=c++11

macx:DEFINES += OSX
macx:QMAKE_CXXFLAGS += -mmacosx-version-min=10.7 -stdlib=libc+
macx:CONFIG += c++11

win32:DEFINES += WIN32 QUAZIP_BUILD
DEFINES += ZEAL_VERSION=\\\"20140110\\\"
LIBS += -lz

unix:!macx: LIBS += -lxcb -lxcb-keysyms
unix:!macx: SOURCES += xcb_keysym.cpp
unix:!macx: DEFINES += LINUX

icons.path=/usr/share/pixmaps/zeal
icons.files=icons/*
desktop.path=/usr/share/applications
desktop.files=zeal.desktop
unix:INSTALLS += icons desktop

include (widgets/widgets.pri)
include (quazip/quazip.pri)

【问题讨论】:

  • 这个文件好像没有提到Quick模块。也许 .pre 文件正在这样做? (见最后两行)。你使用什么 Qt 版本?
  • 也许您正在尝试使用 Qt4 构建?该项目需要 Qt5。
  • 那是什么项目?我只能在离线的github.com/jkozera/zeal 中找到文件。但是 .pro 文件看起来像 Qt Widgets 应用程序,而不是 Qt Quick 应用程序。
  • 是的,giithub 页面现在无法正常工作。但两天前它工作正常。
  • 好的,又开始了。您使用的是哪个操作系统?

标签: c++ linux qt qmake qt-quick


【解决方案1】:

运行qmake --version 以检查您正在使用的Qt 版本。您需要 Qt 5.0 或更高版本。

您可能需要仔细检查错误消息并关闭其他打开的项目,因为 zeal 不是 QtQuick 应用程序。它在整个代码中没有单一的字符串“quick”出现(尝试git grep -i "quick"),也没有单个QML文件(尝试find . -name "*.qml")。因此不太可能抛出给定的错误。

【讨论】:

    【解决方案2】:

    在 lubuntu 和 Qt 5.2.1 上遇到同样的问题(更多模块未知)。 我从主目录中的 .config 文件夹中删除了 Qt 配置文件。

    rm -r ~.config/QtProject
    rm ~.config/QtProject.conf
    

    再次重新配置项目,一切正常

    【讨论】:

    • 请重新添加如何重新配置​​项目!
    猜你喜欢
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多