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