欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Qt:windeployqt 打包方法、出错原因及解决

Qt:windeployqt 打包方法、出错原因及解决

2025/6/24 1:07:33 来源:https://blog.csdn.net/qq_45855355/article/details/148769223  浏览:    关键词:Qt:windeployqt 打包方法、出错原因及解决

项目场景:

在利用windeployqt打包构建好的Qt项目时,出现了报错Unable to find dependent libraries of D:\anaconda3\Library\bin\Qt5Multimediad.dll :Cannot open 'D:/anaconda3/Library/bin/Qt5Multimediad.dll':


windeployqt 打包方法

1、确认项目的构建设置,这里使用的是Desktop_Qt_5_15_2_MSVC2019_64bit,项目使用的是Debug构建,所以在生成的构建目录的Debug目录中可以找到项目的.exe文件。

在这里插入图片描述

在这里插入图片描述

2、找到对应版本的windeployqt.exe文件,复制该文件的路径。

D:\Qt\5.15.2\msvc2019_64\bin\windeployqt.exe

在这里插入图片描述

3、在项目的.exe文件目录下,按住Shift+点击鼠标右键打开Powershell模式,输入以下指令windeployqt.exe文件的路径 + 项目的可执行文件

D:\Qt\5.15.2\msvc2019_64\bin\windeployqt.exe CloudMeeting.exe

在这里插入图片描述

由于在电脑的anaconda虚拟环境中安装了py的一些依赖库,包含了pyqt的依赖库(Qt5Widgets.dll 等),而且将该环境设置为了系统PATH。所以在执行指令时,出现了报错:Unable to find dependent libraries of D:\anaconda3\Library\bin\Qt5Multimediad.dll :Cannot open 'D:/anaconda3/Library/bin/Qt5Multimediad.dll':
如果你的系统环境中没有类似设置,那么通过上述方法就可以成功执行指令。


解决方案:

这里对报错原因进行了详细分析:报错原因分析。解决方法如下:交换执行windeployqt.exe的顺序,在windeployqt.exe文件所在目录下,打开Powershell模式,然后复制项目.exe文件的路径,这里的路径为:D:\Desktop\C++project\meeting\build-CloudMeeting-Desktop_Qt_5_15_2_MSVC2019_64bit-Debug\debug\CloudMeeting.exe记住项目路径都不能有中文。在命令行输入以下指令:

.\windeployqt.exe D:\Desktop\C++project\meeting\build-CloudMeeting-Desktop_Qt_5_15_2_MSVC2019_64bit-Debug\debug\CloudMeeting.exe

在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词