控制台出现在QT MSVC 2015的发布模式中

时间:2017-08-01 06:21:52

标签: qt qwebview

我正在创建一个在我发布应用程序时使用QWebEngine的应用程序我遇到了一个我见过的奇怪问题!是我的基于GUI的应用程序打开控制台!和这个project.pro文件

#-------------------------------------------------
#
# Project created by QtCreator 2017-07-31T18:43:56
#
#-------------------------------------------------

QT       += core gui webenginewidgets testlib

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Clicker
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


SOURCES += \
        main.cpp \
        mainwindow.cpp

HEADERS += \
        mainwindow.h

FORMS += \
        mainwindow.ui

RESOURCES += \
    files.qrc

win32:RC_ICONS += a.ico

当控制台打开时它会显示一些在调试模式下显示在控制台中的数据,我想问题来自于使用QWebEngine,控制台告诉我这个数据来自QWebEngineView中加载的网站,数据总是以JS开头:喜欢此

js: Phaser.Cache.isSoundDecoded: Key "dealer_12" not found in Cache.
[5684:3840:0731/214213.208:INFO:CONSOLE(27)] "Phaser.Cache.isSoundDecoded: Key "loose" not found in Cache.", source: example/libs.js (27)

这是一些数据出现在控制台中,所以问题是如何在启动应用程序时不显示此控制台?我不知道是什么原因导致这个问题而且不知道应该搜索什么?
更新
这是我的项目设置的屏幕截图 here
在我发布应用程序并将所有DLL文件复制到文件夹目录here

后打开它时,我的应用程序截图

1 个答案:

答案 0 :(得分:0)

感谢Vahancho给我一个类似问题的链接 要在Windows上解决这个问题,我将它添加到.pro文件中的Qt项目

QT.testlib.CONFIG -= console

它起作用的原因是当我在Qt中使用QTest库时它默认显示控制台 所以问题不是像我预期的那样使用QtWebEngine