Qt Creator错误无尽循环

Jok*_*ini 3 c++ qt

当我尝试创建由在不同国家和时区工作的人开发的项目时,控制台中始终出现以下错误。他提到这个问题是因为数据/时间与他的计算机不同。我不确定这是否是正确的,如果确实如此,就必须找到解决方案,而不必更改我的计算机时间来匹配他。如果有任何让我知道的情况,我会更新,我不确定还有什么其他内容可以解决此问题。我对C ++ / Qt Creator有点陌生。为什么会这样呢?它似乎永无止境,只是无休止地将其打印到控制台。

编译输出控制台

Running steps for project Nexus...
Configuration unchanged, skipping qmake step.
Starting: "C:\Qt\Tools\mingw492_32\bin\mingw32-make.exe" 
C:\Qt\5.5\mingw492_32\bin\qmake.exe -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" -o Makefile ..\Nexus\Nexus.pro
C:\Qt\5.5\mingw492_32\bin\qmake.exe -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" -o Makefile ..\Nexus\Nexus.pro
C:\Qt\5.5\mingw492_32\bin\qmake.exe -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" -o Makefile ..\Nexus\Nexus.pro
C:\Qt\5.5\mingw492_32\bin\qmake.exe -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" -o Makefile ..\Nexus\Nexus.pro
Run Code Online (Sandbox Code Playgroud)

通用消息输出控制台

Warnings while parsing QML type information of C:/Qt/5.5/mingw492_32/qml:
<dump of C:\Qt\5.5\mingw492_32\qml>:1:24: Reading only version 1.1 parts.
<dump of C:\Qt\5.5\mingw492_32\qml>:10:5: Expected only Component and ModuleApi object definitions.
Run Code Online (Sandbox Code Playgroud)

专业档案

#-------------------------------------------------
#
# Project created by QtCreator 2016-02-29T21:37:32
#
#-------------------------------------------------

QT       += core gui xml

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

include(core/core.pri)
include(node/node.pri)
include(librarybox/librarybox.pri)
include(blockeditor/blockeditor.pri)
include(propertyeditor/propertyeditor.pri)
include(lib/lib.pri)


TARGET = Nexus
TEMPLATE = app


SOURCES += main.cpp\
    mainwindow.cpp


HEADERS  += mainwindow.h


FORMS    += mainwindow.ui \
    virtualnamepropertyitem.ui

RESOURCES += \
    nexus_resources.qrc

RC_FILE = nexus.rc
Run Code Online (Sandbox Code Playgroud)

Zet*_*eta 5

如果您的.pro文件(或任何其他文件)具有将来的时间戳,则可能会发生这种情况。该Makefile所产生qmake包含将生成的规则Makefile重新当它比旧的.pro文件。由于新Makefile还是比其未来的对口老,直到你真正到达正确的时间,这将继续下去。

有两种方法可以摆脱这种现象:

  1. 等待.pro文件的时间戳记过去(不推荐)
  2. 编辑.pro文件。即使是简单的编辑(例如新评论)也足够了。


jpo*_*o38 5

与最新版本的 QtCreator(3.6.1 和 Qt 5.6.0)有同样的问题。

“Zeta”提出的答案没有帮助。

在项目选项中禁用“Shadow build”为我解决了这个问题。这是一个很好的解决方法。

最后缩短文件名(有些文件名很大)以解决问题:

  • 缩短的项目名称 (.pro)(文件名和路径,删除了一些字符)
  • 缩短的资源名称 (.qrc)(文件名和路径,删除了一些字符)

然后问题消失了(即使使用影子构建,它也可能与影子构建使用名称很长的输出文件夹有关)。

当文件路径太长时,显然存在一个错误(>~170,在论坛上发现了一个报告该问题的帖子)。

另一种方法是更改​​ QtCreator 用于阴影构建的模式。这可以从 QtCreator 选项中修改,然后您可以缩短名称,这是另一种快速轻松解决问题的方法。