【问题标题】:Build Qt projects using static build使用静态构建构建 Qt 项目
【发布时间】:2016-08-04 03:32:43
【问题描述】:

我使用 Qt Creator 在 Qt 中创建了一个程序。当我打开它时,出现消息“程序无法启动,因为您的计算机中缺少 Qt5Cored.dll 和 Qt5widgetsx.dll。请尝试重新安装程序以解决此问题。”

【问题讨论】:

    标签: qt


    【解决方案1】:

    从你的 Qt 安装中复制所需的库到可执行文件的目录。

    【讨论】:

      【解决方案2】:

      你真的有 Qt 的静态编译版本吗?你是在静态编译你的项目吗?...如果是这样,你的输出可执行文件将在 30-40mb 左右......而且它不会要求你提供 dll。

      但是看起来您有一个动态链接的输出,在这种情况下,您需要找到您的项目使用的所有 DLL。您可以从文件夹中获取这些:

      例如<installpath>\Qt\5.5\mingw492_32\bin(如果使用linux/msvc则不同)

      继续运行程序并抓取它抱怨的每个 dll...或使用依赖 walker(您可以在网上找到的免费可执行文件)之类的东西来帮助确定您需要哪些 DLL。

      您可能需要(对于 windows,使用 mingw):

      • Qt5Widgets.dll
      • Qt5Gui.dll
      • Qt5Core.dll
      • libwinpthread-1.dll
      • libstdc++-6.dll
      • libgcc_s_dw2-1.dll

      或者在您的情况下以“d”结尾的调试版本,例如:Qt5Core.dll(发布),Qt5Cored.dll(调试)。注意版本可能因您的安装版本而异。将这些文件复制到可执行文件旁边。或者在你的路径中包含<installpath>\Qt\5.5\mingw492_32\bin

      【讨论】:

        【解决方案3】:

        您需要添加所有必需的 dll

        C:\Qt\5.2.1\mingw48_32\bin\

        到您的项目。 https://forum.qt.io/topic/50705/solved-qt3d-executable-error-qt5cored-dll-is-missing-from-your-computer/2 应该可以解决您的问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-12-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-12-26
          • 1970-01-01
          • 1970-01-01
          • 2019-08-01
          相关资源
          最近更新 更多