使用静态构建构建Qt项目

时间:2016-04-13 07:36:12

标签: qt

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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你真的有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

答案 2 :(得分:0)

您需要添加所有必需的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应该可以解决您的问题。