gpt4 book ai didi

qt - 没有 QtCreator,exe 文件无法运行

转载 作者:行者123 更新时间:2023-12-03 14:20:36 31 4
gpt4 key购买 nike

我安装了适用于 Windows 32 位的 Qt 5.0.1(MinGW 4.7,823 MB)

然后我创建了简单的 Quick 2 应用程序并编译了它。应用程序位于其文件夹中,应用程序从 QtCreator 运行。我想在没有 QtCreator 的情况下运行这个 exe 文件。为此,我从 复制文件。 C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin :

  • Qt5Core.dll
  • icuin49.dll
  • libgcc_s_sjlj-1.dll
  • libwinpthread-1.dll
  • libGLESv2.dll
  • libstdc++-6.dll
  • qminimal.dll
  • Qt5Gui.dll
  • Qt5Network.dll
  • Qt5Qml.dll
  • Qt5Quick.dll
  • Qt5V8.dll
  • qwindows.dll

  • 然后我得到错误:

    Точка входа в процедуру _ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCode не найдена в библиотеке DLL icuuc49.dll

    翻译:

    程序入口点_ZN6icu_4910CharString15getAppendBufferEiiRiR10UErrorCode not found in library DLL icuuc49.dll

    如果我将exe文件复制到一个文件夹 C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin (所有的 dll 都在哪里),程序运行,但没有显示。

    如果我将exe文件复制到一个文件夹 C:\Qt\Qt5.0.1\Tools\QtCreator\bin (所有的dll都在哪里),程序不运行。

    该怎么办?程序运行在哪里和哪些库?

    解决了。 来自 的库的最终列表C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin :
  • icuin49.dll
  • icuuc49.dll
  • libEGL.dll
  • libgcc_s_sjlj-1.dll
  • libGLESv2.dll
  • libstdc++-6.dll
  • libwinpthread-1.dll
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Network.dll
  • Qt5Qml.dll
  • Qt5Quick.dll
  • Qt5V8.dll

  • 我忘了添加带有 qml 文件的文件夹。

    最佳答案

    将您的可执行文件放在一个中性目录中,就像您的桌面上新创建的一样。然后运行 ​​dependency walker .它将向您显示缺少的库列表。首先Qt5Core.dll , libgcc_s_sjlj-1.dll您指定的那个将是缺失的之一。你必须在你的系统上找到它们,并一一复制到这个目录。大部分缺失将在您指定的目录中(C:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin)。如果您找不到其他人,请使用列表编辑问题。

    注:
    一般情况下丢失文件的类型:

  • Qt 库。如果 Qt 被编译为静态,它们不应该出现
  • 杂项库 Qt 依赖于:例如 OpenSSL。如果 Qt 和这个库都是静态的,则不会出现
  • 编译器库:例如 gcc libgcc_s_sjlj对于OP。它们通常是动态的,如果它们不在库搜索路径中,则需要复制它们。
  • 关于qt - 没有 QtCreator,exe 文件无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14702879/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com