Halo

A magic place for coding

0%

QT打包版本问题

QT打包后版本问题

  之前在用QT做数据库管理系统的时候,程序打包时遇到了程序无法运行的问题。具体情况为,使用windeployqt后在该文件夹运行程序,报错信息如下图:报错信息

  遇到这个问题虽然很棘手,但解决并不难。上网搜了一下之后,我判断这个是版本问题,有可能是64位程序引用了32位的文件或者32位程序引用了64位的文件,也就是版本不一致的问题。
  我们只需要在QT的bin文件夹中找到对应的版本文件(最有可能的是关于数据库的.dll文件),在windeployqt后的文件夹中替换对应的文件就可以了,如libmysql.dll这类文件,数据库版本与QT版本不同很容易导致这类错误。
  如果对程序不是很熟悉,需要依靠一些工具来帮助我们找到版本不一致的文件,详细可参考 http://www.cnblogs.com/csuftzzk/p/windows_launch_error_0xc000007b.html。
  关于解决QT打包中的版本问题就到这里了,希望能够帮到你,谢谢!


参考资料:

1.http://www.cnblogs.com/csuftzzk/p/windows_launch_error_0xc000007b.html
2.https://www.cnblogs.com/lawliet12/p/6916410.html

Welcome to my other publishing channels