问题:
使用Qt自带工具windeploy.exe打包一个C++程序时,命令:D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\windeploy.exe xxx.exe
报错无法找到Anaconda中的相关依赖:Unable to find dependent libraries of D:\Anaconda3\Library\bin\Qt5Widgetsd.dll : Cannot open 'D:/Anaconda3/Library/bin/Qt5Widgetsd.dll':
原因:
Anaconda 中环境带有pyqt包时,可能通过环境变量查找到相关bin目录,并在其中寻找依赖库,从而冲突
解决:
先将环境变量中类似这条路径:D:\Anaconda3\Library\bin,随便修改,比如加个1到末尾什么的,确定、确定、确定,保存后重启终端用命令打包完成,回头把Anaconda环境变量改回来,再次确定*3
真坑~
在使用Qt的windeploy.exe工具打包C++程序时,如果系统中存在Anaconda环境且包含pyqt包,可能会因环境变量导致查找依赖库冲突。错误表现为无法找到Anaconda中的Qt5Widgetsd.dll。解决方法是暂时修改Anaconda的环境变量路径,避开冲突,打包完成后恢复原设置。
993

被折叠的 条评论
为什么被折叠?



