QML应用程序可以从Qt Creator IDE很好地运行,但不能从部署中运行

时间:2018-09-15 16:12:35

标签: qt deployment qml qt5

我编写了一个简单的QML应用程序,然后部署了它。当我从Qt Creator IDE启动该应用程序时,它运行良好。但是,当我使用windeployqt.exe进行部署时,该应用无法正常运行,当我在Window屏幕之间切换时会有一些轻弹。这是我的代码:
SwitchScreen.pro

TEMPLATE += app
QT += quick qml
CONFIG += c++11
CONFIG += qtquickcompiler
CONFIG += console
CONFIG+=qml_debug

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked 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

RESOURCES += qml.qrc

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH =

# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH =

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

DISTFILES += \
    StartupButton.qml \
    MenuScreen.qml \
    main.qml \
    MenuScreen.qml \
    StartupButton.qml

main.cpp

#include <QGuiApplication>
#include <QQmlApplicationEngine>

int main(int argc, char *argv[])
{
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);

    QGuiApplication app(argc, argv);

    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

main.qml

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Layouts 1.3

Window {
    id: root
    visible: true
    visibility: Window.FullScreen
    color: "yellow"

    ColumnLayout {
        spacing: 20
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
        anchors.margins: 33
        width: .3 * parent.width

        StartupButton {
            text: "Start"
            onClicked: {
                var component = Qt.createComponent("qrc:/MenuScreen.qml")
                console.log("Component Status:", component.status,
                            component.errorString())
                var window = component.createObject(root)
                window.showFullScreen()
                root.hide()
            }
        }
    }
}

MenuScreen.qml

import QtQuick 2.4
import QtQuick.Window 2.11
import QtQuick.Layouts 1.3

Window {
    id: menuScreen
    visible: true
    visibility: Window.FullScreen
    modality: Qt.ApplicationModal
    color: "green"

    ColumnLayout {
        spacing: 20
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
        anchors.margins: 33
        width: .3 * parent.width

        StartupButton {
            text: "Exit"
            onClicked: {
                menuScreen.hide()
                root.showFullScreen()
            }
        }
    }
}

StartupButton.qml

import QtQuick 2.11
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3

Button {
    padding: 10
    anchors.margins: 55
    Layout.fillWidth: true
    font.pointSize: 30
    font.family: "Times New Roman"
    Layout.preferredHeight: 70
    opacity: .4
    palette {
        button: "black"
        buttonText: "white"
    }
    onHoveredChanged: this.palette.button = hovered ? "white" : "black"
}

qml.qrc

<RCC>
    <qresource prefix="/">
        <file>main.qml</file>
        <file>StartupButton.qml</file>
        <file>MenuScreen.qml</file>
    </qresource>
</RCC>

要部署:在文件夹中包含我的应用程序(SwitchScreen.exe):windployqt --qmldir <path to project folder> SwitchScreen.exe

然后运行该应用程序,并通过按按钮在屏幕之间切换,屏幕切换不流畅,有些滑动。我不知道为什么,请帮忙!

我正在使用Qt Creator 4.7和Qt 5.11 msvc2017 64位。

更新:如海德建议的那样。我使用procexp检查正在运行的程序。这是输出:
SwitchScreen_in_ide.txt:

Process: SwitchScreen.exe Pid: 6272

Name    Description Company Name    Path
{AFBF9F1A-8EE8-4C77-AF34-C647E37CA0D9}.1.ver0x000000000000000e.db           C:\Users\mrvii\AppData\Local\Microsoft\Windows\Caches\{AFBF9F1A-8EE8-4C77-AF34-C647E37CA0D9}.1.ver0x000000000000000e.db
~FontCache-FontFace.dat         C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache\~FontCache-FontFace.dat
advapi32.dll    Advanced Windows 32 Base API    Microsoft Corporation   C:\Windows\System32\advapi32.dll
bcrypt.dll  Windows Cryptographic Primitives Library    Microsoft Corporation   C:\Windows\System32\bcrypt.dll
bcryptprimitives.dll    Windows Cryptographic Primitives Library    Microsoft Corporation   C:\Windows\System32\bcryptprimitives.dll
Button.qmlc         D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick\Controls.2\Button.qmlc
cfgmgr32.dll    Configuration Manager DLL   Microsoft Corporation   C:\Windows\System32\cfgmgr32.dll
clbcatq.dll COM+ Configuration Catalog  Microsoft Corporation   C:\Windows\System32\clbcatq.dll
combase.dll Microsoft COM for Windows   Microsoft Corporation   C:\Windows\System32\combase.dll
CoreMessaging.dll   Microsoft CoreMessaging Dll Microsoft Corporation   C:\Windows\System32\CoreMessaging.dll
CoreUIComponents.dll    Microsoft Core UI Components Dll    Microsoft Corporation   C:\Windows\System32\CoreUIComponents.dll
crypt32.dll Crypto API32    Microsoft Corporation   C:\Windows\System32\crypt32.dll
cryptbase.dll   Base cryptographic API DLL  Microsoft Corporation   C:\Windows\System32\cryptbase.dll
d3d11.dll   Direct3D 11 Runtime Microsoft Corporation   C:\Windows\System32\d3d11.dll
d3d9.dll    Direct3D 9 Runtime  Microsoft Corporation   C:\Windows\System32\d3d9.dll
d3dcompiler_47.dll  Direct3D HLSL Compiler for Redistribution   Microsoft Corporation   D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\d3dcompiler_47.dll
DataExchange.dll    Data exchange   Microsoft Corporation   C:\Windows\System32\DataExchange.dll
dcomp.dll   Microsoft DirectComposition Library Microsoft Corporation   C:\Windows\System32\dcomp.dll
dnsapi.dll  DNS Client API DLL  Microsoft Corporation   C:\Windows\System32\dnsapi.dll
dwmapi.dll  Microsoft Desktop Window Manager API    Microsoft Corporation   C:\Windows\System32\dwmapi.dll
DWrite.dll  Microsoft DirectX Typography Services   Microsoft Corporation   C:\Windows\System32\DWrite.dll
dxgi.dll    DirectX Graphics Infrastructure Microsoft Corporation   C:\Windows\System32\dxgi.dll
fltLib.dll  Filter Library  Microsoft Corporation   C:\Windows\System32\fltLib.dll
gdi32.dll   GDI Client DLL  Microsoft Corporation   C:\Windows\System32\gdi32.dll
gdi32full.dll   GDI Client DLL  Microsoft Corporation   C:\Windows\System32\gdi32full.dll
igd10iumd64.dll User Mode Driver for Intel(R) Graphics Technology   Intel Corporation   C:\Windows\System32\igd10iumd64.dll
igdusc64.dll    Unified Shader Compiler for Intel(R) Graphics Accelerator   Intel Corporation   C:\Windows\System32\igdusc64.dll
imm32.dll   Multi-User Windows IMM32 API Client DLL Microsoft Corporation   C:\Windows\System32\imm32.dll
IPHLPAPI.DLL    IP Helper API   Microsoft Corporation   C:\Windows\System32\IPHLPAPI.DLL
kernel.appcore.dll  AppModel API Host   Microsoft Corporation   C:\Windows\System32\kernel.appcore.dll
kernel32.dll    Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\kernel32.dll
KernelBase.dll  Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\KernelBase.dll
KernelBase.dll.mui  Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\en-US\KernelBase.dll.mui
libEGL.dll          D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\libEGL.dll
libGLESV2.dll           D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\libGLESV2.dll
locale.nls          C:\Windows\System32\locale.nls
mpr.dll Multiple Provider Router DLL    Microsoft Corporation   C:\Windows\System32\mpr.dll
msasn1.dll  ASN.1 Runtime APIs  Microsoft Corporation   C:\Windows\System32\msasn1.dll
msctf.dll   MSCTF Server DLL    Microsoft Corporation   C:\Windows\System32\msctf.dll
msvcp_win.dll   Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\msvcp_win.dll
msvcp140.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\msvcp140.dll
msvcrt.dll  Windows NT CRT DLL  Microsoft Corporation   C:\Windows\System32\msvcrt.dll
ncrypt.dll  Windows NCrypt Router   Microsoft Corporation   C:\Windows\System32\ncrypt.dll
netapi32.dll    Net Win32 API DLL   Microsoft Corporation   C:\Windows\System32\netapi32.dll
netutils.dll    Net Win32 API Helpers DLL   Microsoft Corporation   C:\Windows\System32\netutils.dll
nsi.dll NSI User-mode interface DLL Microsoft Corporation   C:\Windows\System32\nsi.dll
ntasn1.dll  Microsoft ASN.1 API Microsoft Corporation   C:\Windows\System32\ntasn1.dll
ntdll.dll   NT Layer DLL    Microsoft Corporation   C:\Windows\System32\ntdll.dll
ntmarta.dll Windows NT MARTA provider   Microsoft Corporation   C:\Windows\System32\ntmarta.dll
ole32.dll   Microsoft OLE for Windows   Microsoft Corporation   C:\Windows\System32\ole32.dll
oleaut32.dll    OLEAUT32.DLL    Microsoft Corporation   C:\Windows\System32\oleaut32.dll
powrprof.dll    Power Profile Helper DLL    Microsoft Corporation   C:\Windows\System32\powrprof.dll
profapi.dll User Profile Basic API  Microsoft Corporation   C:\Windows\System32\profapi.dll
propsys.dll Microsoft Property System   Microsoft Corporation   C:\Windows\System32\propsys.dll
qquicklayoutsplugin.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick\Layouts\qquicklayoutsplugin.dll
Qt5Core.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5Core.dll
Qt5Gui.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5Gui.dll
Qt5Network.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5Network.dll
Qt5Qml.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5Qml.dll
Qt5Quick.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5Quick.dll
Qt5QuickControls2.dll   C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5QuickControls2.dll
Qt5QuickTemplates2.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\Qt5QuickTemplates2.dll
qtquick2plugin.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick.2\qtquick2plugin.dll
qtquickcontrols2plugin.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick\Controls.2\qtquickcontrols2plugin.dll
qtquicktemplates2plugin.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick\Templates.2\qtquicktemplates2plugin.dll
qwindows.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\platforms\qwindows.dll
R00000000000d.clb           C:\Windows\Registration\R00000000000d.clb
rmclient.dll    Resource Manager Client Microsoft Corporation   C:\Windows\System32\rmclient.dll
rpcrt4.dll  Remote Procedure Call Runtime   Microsoft Corporation   C:\Windows\System32\rpcrt4.dll
sechost.dll Host for SCM/SDDL/LSA Lookup APIs   Microsoft Corporation   C:\Windows\System32\sechost.dll
SHCore.dll  SHCORE  Microsoft Corporation   C:\Windows\System32\SHCore.dll
shell32.dll Windows Shell Common Dll    Microsoft Corporation   C:\Windows\System32\shell32.dll
shlwapi.dll Shell Light-weight Utility Library  Microsoft Corporation   C:\Windows\System32\shlwapi.dll
SortDefault.nls         C:\Windows\Globalization\Sorting\SortDefault.nls
srvcli.dll  Server Service Client DLL   Microsoft Corporation   C:\Windows\System32\srvcli.dll
SwitchScreen.exe            D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\SwitchScreen.exe
TextInputFramework.dll  "TextInputFramework.DYNLINK"    Microsoft Corporation   C:\Windows\System32\TextInputFramework.dll
twinapi.appcore.dll twinapi.appcore Microsoft Corporation   C:\Windows\System32\twinapi.appcore.dll
ucrtbase.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\ucrtbase.dll
user32.dll  Multi-User Windows USER API Client DLL  Microsoft Corporation   C:\Windows\System32\user32.dll
user32.dll.mui  Multi-User Windows USER API Client DLL  Microsoft Corporation   C:\Windows\System32\en-US\user32.dll.mui
userenv.dll Userenv Microsoft Corporation   C:\Windows\System32\userenv.dll
uxtheme.dll Microsoft UxTheme Library   Microsoft Corporation   C:\Windows\System32\uxtheme.dll
vcruntime140.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\vcruntime140.dll
version.dll Version Checking and File Installation Libraries    Microsoft Corporation   C:\Windows\System32\version.dll
win32u.dll  Win32u  Microsoft Corporation   C:\Windows\System32\win32u.dll
windowplugin.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\QtQuick\Window.2\windowplugin.dll
windows.storage.dll Microsoft WinRT Storage API Microsoft Corporation   C:\Windows\System32\windows.storage.dll
winmm.dll   MCI API DLL Microsoft Corporation   C:\Windows\System32\winmm.dll
winmmbase.dll   Base Multimedia Extension API DLL   Microsoft Corporation   C:\Windows\System32\winmmbase.dll
WinTypes.dll    Windows Base Types DLL  Microsoft Corporation   C:\Windows\System32\WinTypes.dll
ws2_32.dll  Windows Socket 2.0 32-Bit DLL   Microsoft Corporation   C:\Windows\System32\ws2_32.dll

SwitchScreen_out_ide.txt:

Process: SwitchScreen.exe Pid: 14824

Name    Description Company Name    Path
{AFBF9F1A-8EE8-4C77-AF34-C647E37CA0D9}.1.ver0x000000000000000e.db           C:\Users\mrvii\AppData\Local\Microsoft\Windows\Caches\{AFBF9F1A-8EE8-4C77-AF34-C647E37CA0D9}.1.ver0x000000000000000e.db
~FontCache-FontFace.dat         C:\Windows\ServiceProfiles\LocalService\AppData\Local\FontCache\~FontCache-FontFace.dat
advapi32.dll    Advanced Windows 32 Base API    Microsoft Corporation   C:\Windows\System32\advapi32.dll
bcryptprimitives.dll    Windows Cryptographic Primitives Library    Microsoft Corporation   C:\Windows\System32\bcryptprimitives.dll
Button.qmlc         D:\TestQt\deploy_switchscreen\QtQuick\Controls.2\Button.qmlc
cfgmgr32.dll    Configuration Manager DLL   Microsoft Corporation   C:\Windows\System32\cfgmgr32.dll
clbcatq.dll COM+ Configuration Catalog  Microsoft Corporation   C:\Windows\System32\clbcatq.dll
combase.dll Microsoft COM for Windows   Microsoft Corporation   C:\Windows\System32\combase.dll
CoreMessaging.dll   Microsoft CoreMessaging Dll Microsoft Corporation   C:\Windows\System32\CoreMessaging.dll
CoreUIComponents.dll    Microsoft Core UI Components Dll    Microsoft Corporation   C:\Windows\System32\CoreUIComponents.dll
crypt32.dll Crypto API32    Microsoft Corporation   C:\Windows\System32\crypt32.dll
cryptbase.dll   Base cryptographic API DLL  Microsoft Corporation   C:\Windows\System32\cryptbase.dll
d3d11.dll   Direct3D 11 Runtime Microsoft Corporation   C:\Windows\System32\d3d11.dll
d3d9.dll    Direct3D 9 Runtime  Microsoft Corporation   C:\Windows\System32\d3d9.dll
DataExchange.dll    Data exchange   Microsoft Corporation   C:\Windows\System32\DataExchange.dll
dcomp.dll   Microsoft DirectComposition Library Microsoft Corporation   C:\Windows\System32\dcomp.dll
dnsapi.dll  DNS Client API DLL  Microsoft Corporation   C:\Windows\System32\dnsapi.dll
dwmapi.dll  Microsoft Desktop Window Manager API    Microsoft Corporation   C:\Windows\System32\dwmapi.dll
DWrite.dll  Microsoft DirectX Typography Services   Microsoft Corporation   C:\Windows\System32\DWrite.dll
dxgi.dll    DirectX Graphics Infrastructure Microsoft Corporation   C:\Windows\System32\dxgi.dll
fltLib.dll  Filter Library  Microsoft Corporation   C:\Windows\System32\fltLib.dll
gdi32.dll   GDI Client DLL  Microsoft Corporation   C:\Windows\System32\gdi32.dll
gdi32full.dll   GDI Client DLL  Microsoft Corporation   C:\Windows\System32\gdi32full.dll
glu32.dll   OpenGL Utility Library DLL  Microsoft Corporation   C:\Windows\System32\glu32.dll
ig8icd64.dll    OpenGL(R) Driver for Intel(R) Graphics Accelerator  Intel Corporation   C:\Windows\System32\ig8icd64.dll
igdusc64.dll    Unified Shader Compiler for Intel(R) Graphics Accelerator   Intel Corporation   C:\Windows\System32\igdusc64.dll
imm32.dll   Multi-User Windows IMM32 API Client DLL Microsoft Corporation   C:\Windows\System32\imm32.dll
IPHLPAPI.DLL    IP Helper API   Microsoft Corporation   C:\Windows\System32\IPHLPAPI.DLL
kernel.appcore.dll  AppModel API Host   Microsoft Corporation   C:\Windows\System32\kernel.appcore.dll
kernel32.dll    Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\kernel32.dll
KernelBase.dll  Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\KernelBase.dll
KernelBase.dll.mui  Windows NT BASE API Client DLL  Microsoft Corporation   C:\Windows\System32\en-US\KernelBase.dll.mui
locale.nls          C:\Windows\System32\locale.nls
mpr.dll Multiple Provider Router DLL    Microsoft Corporation   C:\Windows\System32\mpr.dll
msasn1.dll  ASN.1 Runtime APIs  Microsoft Corporation   C:\Windows\System32\msasn1.dll
msctf.dll   MSCTF Server DLL    Microsoft Corporation   C:\Windows\System32\msctf.dll
msvcp_win.dll   Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\msvcp_win.dll
msvcp140.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\msvcp140.dll
msvcrt.dll  Windows NT CRT DLL  Microsoft Corporation   C:\Windows\System32\msvcrt.dll
netapi32.dll    Net Win32 API DLL   Microsoft Corporation   C:\Windows\System32\netapi32.dll
netutils.dll    Net Win32 API Helpers DLL   Microsoft Corporation   C:\Windows\System32\netutils.dll
nsi.dll NSI User-mode interface DLL Microsoft Corporation   C:\Windows\System32\nsi.dll
ntdll.dll   NT Layer DLL    Microsoft Corporation   C:\Windows\System32\ntdll.dll
ntmarta.dll Windows NT MARTA provider   Microsoft Corporation   C:\Windows\System32\ntmarta.dll
ole32.dll   Microsoft OLE for Windows   Microsoft Corporation   C:\Windows\System32\ole32.dll
oleaut32.dll    OLEAUT32.DLL    Microsoft Corporation   C:\Windows\System32\oleaut32.dll
opengl32.dll    OpenGL Client DLL   Microsoft Corporation   C:\Windows\System32\opengl32.dll
powrprof.dll    Power Profile Helper DLL    Microsoft Corporation   C:\Windows\System32\powrprof.dll
profapi.dll User Profile Basic API  Microsoft Corporation   C:\Windows\System32\profapi.dll
propsys.dll Microsoft Property System   Microsoft Corporation   C:\Windows\System32\propsys.dll
qquicklayoutsplugin.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\QtQuick\Layouts\qquicklayoutsplugin.dll
Qt5Core.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5Core.dll
Qt5Gui.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5Gui.dll
Qt5Network.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5Network.dll
Qt5Qml.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5Qml.dll
Qt5Quick.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5Quick.dll
Qt5QuickControls2.dll   C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5QuickControls2.dll
Qt5QuickTemplates2.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\Qt5QuickTemplates2.dll
qtquick2plugin.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\QtQuick.2\qtquick2plugin.dll
qtquickcontrols2plugin.dll  C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\QtQuick\Controls.2\qtquickcontrols2plugin.dll
qtquicktemplates2plugin.dll C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\QtQuick\Templates.2\qtquicktemplates2plugin.dll
qwindows.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\platforms\qwindows.dll
R00000000000d.clb           C:\Windows\Registration\R00000000000d.clb
rmclient.dll    Resource Manager Client Microsoft Corporation   C:\Windows\System32\rmclient.dll
rpcrt4.dll  Remote Procedure Call Runtime   Microsoft Corporation   C:\Windows\System32\rpcrt4.dll
sechost.dll Host for SCM/SDDL/LSA Lookup APIs   Microsoft Corporation   C:\Windows\System32\sechost.dll
SHCore.dll  SHCORE  Microsoft Corporation   C:\Windows\System32\SHCore.dll
shell32.dll Windows Shell Common Dll    Microsoft Corporation   C:\Windows\System32\shell32.dll
shlwapi.dll Shell Light-weight Utility Library  Microsoft Corporation   C:\Windows\System32\shlwapi.dll
SortDefault.nls         C:\Windows\Globalization\Sorting\SortDefault.nls
srvcli.dll  Server Service Client DLL   Microsoft Corporation   C:\Windows\System32\srvcli.dll
SwitchScreen.exe            D:\TestQt\deploy_switchscreen\SwitchScreen.exe
TextInputFramework.dll  "TextInputFramework.DYNLINK"    Microsoft Corporation   C:\Windows\System32\TextInputFramework.dll
twinapi.appcore.dll twinapi.appcore Microsoft Corporation   C:\Windows\System32\twinapi.appcore.dll
ucrtbase.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\ucrtbase.dll
user32.dll  Multi-User Windows USER API Client DLL  Microsoft Corporation   C:\Windows\System32\user32.dll
user32.dll.mui  Multi-User Windows USER API Client DLL  Microsoft Corporation   C:\Windows\System32\en-US\user32.dll.mui
userenv.dll Userenv Microsoft Corporation   C:\Windows\System32\userenv.dll
uxtheme.dll Microsoft UxTheme Library   Microsoft Corporation   C:\Windows\System32\uxtheme.dll
vcruntime140.dll    Microsoft® C Runtime Library    Microsoft Corporation   C:\Windows\System32\vcruntime140.dll
version.dll Version Checking and File Installation Libraries    Microsoft Corporation   C:\Windows\System32\version.dll
win32u.dll  Win32u  Microsoft Corporation   C:\Windows\System32\win32u.dll
windowplugin.dll    C++ Application Development Framework   The Qt Company Ltd. D:\TestQt\deploy_switchscreen\QtQuick\Window.2\windowplugin.dll
windows.storage.dll Microsoft WinRT Storage API Microsoft Corporation   C:\Windows\System32\windows.storage.dll
winmm.dll   MCI API DLL Microsoft Corporation   C:\Windows\System32\winmm.dll
winmmbase.dll   Base Multimedia Extension API DLL   Microsoft Corporation   C:\Windows\System32\winmmbase.dll
WinTypes.dll    Windows Base Types DLL  Microsoft Corporation   C:\Windows\System32\WinTypes.dll
ws2_32.dll  Windows Socket 2.0 32-Bit DLL   Microsoft Corporation   C:\Windows\System32\ws2_32.dll
wtsapi32.dll    Windows Remote Desktop Session Host Server SDK APIs Microsoft Corporation   C:\Windows\System32\wtsapi32.dll

然后我比较这些输出并查看这些差异:
在ide中:

bcrypt.dll  Windows Cryptographic Primitives Library    Microsoft Corporation   C:\Windows\System32\bcrypt.dll    
d3dcompiler_47.dll  Direct3D HLSL Compiler for Redistribution   Microsoft Corporation   D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\d3dcompiler_47.dll    
igd10iumd64.dll User Mode Driver for Intel(R) Graphics Technology   Intel Corporation   C:\Windows\System32\igd10iumd64.dll
libEGL.dll          D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\libEGL.dll
libGLESV2.dll           D:\TestQt\build-SwitchScreen-Desktop_Qt_5_11_1_MSVC2017_64bit2-Release\release\libGLESV2.dll    
ncrypt.dll  Windows NCrypt Router   Microsoft Corporation   C:\Windows\System32\ncrypt.dll    
ntasn1.dll  Microsoft ASN.1 API Microsoft Corporation   C:\Windows\System32\ntasn1.dll 

思想:

glu32.dll   OpenGL Utility Library DLL  Microsoft Corporation   C:\Windows\System32\glu32.dll
ig8icd64.dll    OpenGL(R) Driver for Intel(R) Graphics Accelerator  Intel Corporation   C:\Windows\System32\ig8icd64.dll    
opengl32.dll    OpenGL Client DLL   Microsoft Corporation   C:\Windows\System32\opengl32.dll    
wtsapi32.dll    Windows Remote Desktop Session Host Server SDK APIs Microsoft Corporation   C:\Windows\System32\wtsapi32.dll    

我是否可以得出结论,该应用程序在ide之外使用了错误的图形后端运行?以及如何强制它使用正确的图形后端。如我所见,在部署文件夹中,有一些文件:libEGL.dlllibGLESV2.dll。谢谢!

0 个答案:

没有答案