关于QT+VS2012+OPENCV程序发布64位

在运行的QT程序在Debug程序,可以本机运行,需要发布到其他电脑上时

需要进行以下步骤确认

1、确保在Debug下可以运行,一般包含工程exe文件和opencv的dll文件就可,一般包含以下的内容,确认在本机Debug里面可以运行程序就可以

关于QT+VS2012+OPENCV程序发布64位

2、使用windeployqt命令进行QT程序发布,打开QT的cmd窗口,使用cmd命令浏览到cd Debug目录

关于QT+VS2012+OPENCV程序发布64位

运行 windeployqt q3.exe q3为我的工程运行文件,QT会自动进行程序发布,发布很多的文件,比1多了红色部分

关于QT+VS2012+OPENCV程序发布64位

3、这是把发布的程序放到另外的电脑上看看能不能运行。

可能会出现msvcp类似的dll缺少,那么把发布电脑上的系统目录下面System32里面的相关文件补全,我一些win7的电脑上补上了

关于QT+VS2012+OPENCV程序发布64位

这4个文件就可以使用了。

补上文件的目录结构为

关于QT+VS2012+OPENCV程序发布64位

这样基本就可以完成程序的发布。


如果还是运行有问题,那只能从最初的方向入手,就是在vs点本地调试器运行的时候,在输出窗口里面写了详细的引用dll情况,类似于

关于QT+VS2012+OPENCV程序发布64位

这时候一个一个的找到dll的位置,把他们放置到运行目录中,就可以确保dll是没有问题的。