QT+opencv3打包发布程序

1.-以release方式调试程序,然后会在项目文件夹的x64\release下会有一个exe文件,把exe文件复制包自己想保存的文件夹。 

2.-打开QT5.8程序的命令行 
   输入 cd /d D:\xxx(这句话的意思是:打开d盘下的XXX文件夹,可根据具体情况设置,这个位置是刚才保存.exe文件的位置) 
   输入 windeployqt draw.exe (意思是对draw.exe进行设置) 

   点击回车就会自动将所需dll复制到draw文件夹 

3.-点击exe文件就可以运行了,将整个文件夹发给别人就可以用了 
  .上面方法打包的方式在别人电脑打不开,原因有 
  .缺少各种dll,原因是别人电脑上缺少vc++的运行库。 
  .解决办法:缺少什么dll就将dll复制到文件夹中,dll怎么来呢?这是关键 

  使用Dependency Walker这个软件,打开打包好的exe文件,在这个软件中可以找到需要dll的路径(右键点击该软件的full path) 


4.-使用filepacker软件合成总的exe,打开软件就一直下一步就好。只需要在选择源文件处选择刚才的D:\xxx,再之后选择要打包的.exe就好。

QT+opencv3打包发布程序QT+opencv3打包发布程序QT+opencv3打包发布程序

5.-图标网址  https://findicons.com/

6.-如果程序中有需要使用的图片或视频:使用如下语句,/image 是把图片都放在image文件夹下,并把这个文件夹放到刚才的 D:\xxx下面。

 QString  applicationDirPath2 = QCoreApplication::applicationDirPath();

     QString led2 = applicationDirPath2 + "/image/xxx.png" ;
       qDebug()<<"fileName2:"<<led2;

     QPixmap *pixmap = new QPixmap(led2);


7.-最后打包好的程序应该是一堆dll+文件夹+exe的格式

QT+opencv3打包发布程序