控制台出现在发布模式 QT MSVC 2015
Console appeare in release mode QT MSVC 2015
我正在创建一个使用 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
感谢 Vahancho 给了我一个类似问题的 link
为了在 windows 上解决这个问题,我将其添加到 .pro 文件中的 Qt 项目
QT.testlib.CONFIG -= console
它起作用的原因是当我在 Qt 中使用 QTest 库时它默认显示控制台
所以问题不是像我预期的那样使用 QtWebEngine
我正在创建一个使用 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
感谢 Vahancho 给了我一个类似问题的 link
为了在 windows 上解决这个问题,我将其添加到 .pro 文件中的 Qt 项目
QT.testlib.CONFIG -= console
它起作用的原因是当我在 Qt 中使用 QTest 库时它默认显示控制台
所以问题不是像我预期的那样使用 QtWebEngine