【问题标题】:How to solve the "no Qt platform plugin could be initialized" problem?如何解决“无法初始化 Qt 平台插件”的问题?
【发布时间】:2020-10-14 23:53:12
【问题描述】:

我正在尝试在带有 Qt 扩展的 Visual Studio 上以 release 模式运行一个简单的模板。到目前为止,我一直在调试模式下运行项目(从来没有遇到过问题)。最近,我开始使用webengine 它的小部件的浏览器应用程序,但它在调试模式下非常慢,所以。在继续之前,我想确保它能够以更高的性能运行(在发布模式下)。

我很惊讶,因为应用程序在尝试运行后依次抛出 4 个错误消息弹出窗口:

  • 程序入口点?endl@QTextStreamFunctions@@YAAEAVQTextStream@@AEAV2@@Z在动态链接库C:\Qt\5.14.1\msvc2017_64\bin\Qt5WebChannel.dll中找不到。

  • 在动态链接库C:\Qt\5.14.1\msvc2017_64\bin\Qt5WebChannel.dll中找不到过程入口点?argToQString@QQtPrivate...QString...QStringView...。

  • QDebugQRhiDepthStencilClearValue 还有两个类似的。

因此,我尝试编译一个简单的项目(直接的 QtWidgetsApplication 模板),它给了我这个:

This application failed to start because no Qt Platform plugin could be initialized. Reinstalling the application may fix this problem.

我一直在寻找解决方案很长一段时间,但我没有找到明确的答案。

我的目录:C:\Qt\5.14.1\msvc2017_64

我的模板代码:

#include "QtWidgetsApplication2.h"
#include <QtWidgets/QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QtWidgetsApplication2 w;
    w.show();
    return a.exec();
}
#pragma once

#include <QtWidgets/QMainWindow>
#include "ui_QtWidgetsApplication2.h"

class QtWidgetsApplication2 : public QMainWindow
{
    Q_OBJECT

public:
    QtWidgetsApplication2(QWidget *parent = Q_NULLPTR);

private:
    Ui::QtWidgetsApplication2Class ui;
};
#include "QtWidgetsApplication2.h"

QtWidgetsApplication2::QtWidgetsApplication2(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);
}

我不知道如何解决这个问题。你能帮帮我吗?提前致谢!

【问题讨论】:

    标签: c++ qt visual-studio-2019 qt-vs-addin


    【解决方案1】:

    看看this 是否有帮助。

    您是否尝试通过双击 .exe 来启动程序? 我试图重现它:

    • 在发布模式下构建一个简单的项目
    • 运行windeployqt ...并删除生成的文件夹./platforms
    • 双击 .exe 运行它。

    并提示你得到的错误信息。

    【讨论】:

    • 感谢您的打扰!我只需使用 VS 上的 [Relase] 和 [x64] 旁边的绿色 |> 按钮运行它。我浏览了建议帖子中的链接(顺便说一句,我以前没有找到),但很难理解其中的大部分内容。最相似的是this question,但它的答案是针对使用libGLESv2.dll 的人。我不知道如何判断我是否正在使用它......
    • 所以我搜索了如何找出使用了哪些库并遇到了some linux command-line solution,但我在 Windows 上,我猜它在 PowerShell / 命令行上不起作用:(跨度>
    猜你喜欢
    • 2019-06-07
    • 2022-07-10
    • 1970-01-01
    • 2020-05-19
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-26
    相关资源
    最近更新 更多