使用静态构建构建Qt项目

使用静态构建构建Qt项目,qt,Qt,我已经使用Qt Creator在Qt中创建了一个程序。当我打开它时,显示消息“程序无法启动,因为您的计算机缺少qt5corder.dll和Qt5widgetsx.dll。请尝试重新安装程序以解决此问题。”将所需库从您的Qt安装复制到可执行文件目录。您真的有静态编译版本的Qt吗?你是在静态编译你的项目吗?。。。如果是这样,您的输出可执行文件将大约为30-40mb。。。。它也不会要求你提供DLL 但是,看起来您有一个动态链接的输出,在这种情况下,您需要找到项目使用的所有DLL。您可以从文件夹中获取这

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

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

您真的有静态编译版本的Qt吗?你是在静态编译你的项目吗?。。。如果是这样,您的输出可执行文件将大约为30-40mb。。。。它也不会要求你提供DLL

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

例如,
\Qt\5.5\mingw492\u 32\bin
(如果使用linux/msvc则不同)

继续运行程序并获取它抱怨的每个dll。。。或者使用像dependency walker(一个可以在线找到的免费可执行文件)这样的东西来帮助确定您需要哪些DLL

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

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

或者是以“d”结尾的调试版本,例如:Qt5Core.dll(release)、Qt5Cored.dll(debug)。注意:安装版本可能不同。将这些文件复制到可执行文件旁边。或者在路径中包含
\Qt\5.5\mingw492\u 32\bin

您需要添加所有必需的DLL

C:\Qt\5.2.1\mingw48\u 32\bin\

你的项目。应该能解决你的问题