今天搞发布快被坑哭,以此记录一下,看见的小伙伴也注意一下

1.发布时候相信很多伙伴都知道怎么搞,新建个文件夹把你release出来的exe放进去,然后 调用windeployqt 工具命令:windeployqt MyApp.exe,这时候文件夹下已经生成了程序的依赖文件。

2.但是当我把程序放到别的电脑时,总提示经典错误Qt5.9.2 msvc + qtcreator程序发布

到底为啥?使用Dependency Walker查看:Qt5.9.2 msvc + qtcreator程序发布

鲜红一片,可以看到,我的程序是64位版本的,但是确实引用了很多32位的库。因为在64位程序中引用了32位的库,或者在32位的程序中引入了64位的库导致出错的。那么,知道了原因了就好办了。

3.直接把qt换成32位即可,别问为什么,因为我懒!然后就可以了!Qt5.9.2 msvc + qtcreator程序发布

相关文章: