0 前言
上bilibili先看看一些视频。 打包教程
1 clion使用release 模式
注意,一开始使用debug发布没成功,后来删除了opencv的依赖才成功,可能需要好好配置好opencv的debug和release才行。
使用release模式发布,就是20M。 注意,一定要使用release模式发布
在clion中,使用ide可以设置release模式。具体步骤是在setting–> cmake–》添加release。 然后把release文件夹下的可执行文件复制到某个文件夹下。
使用debug(不建议!!错误做法。)
暂时使用debug模式发布,25M。 先把debug文件夹下生成的那个exe复制到任意一个文件夹
2 qt动态库
在新文件夹下
windeployqt reconstruction.exe
使用这个命令打包的时候,总是出现问题。
Unable to find dependent libraries of D:\Programs\anaconda\Library\bin\Qt5Widgetsd.dll :Cannot open 'D:/Programs/anaconda/Library/bin/Qt5Widgetsd.dll': The system cannot find the file specified.
似乎是因为安装了anaconda,和anaconda里面的包冲突了。windeployqt.exe的工作原理是什么? 这里网上有几种解决办法: 修改anaconda的环境变量,再打包,试了不行。重启行不? 卸载anaconda,再打包,这个也许可以。但又要重新安装。太麻烦
第一种修改anaconda环境变量的方法是可行的。记得修改完之后再改回来就行。之后如果再改代码,只要没有再添加新的qt包,那就可以不用重新windeployqt。
暂时的其他解决方案:在笔记本上安装qt的环境,把代码先改成只依赖qt的,先处理着。
3 opencv
暂时先不添加,个人感觉,如果添加的话,需要再设置一下整个部署的库版本,debug和release都需要。
4 dcmtk
错误
QT程序运行找不到msvcp140.dll / msvcp140d.dll,vcruntime140.dll / vcruntime140d.dll ,ucrtbased.dll等的解决方案
使用release版本就可以。
|