问题背景
在目标机器上,程序无法运行起来,通过日志查看发现打印了下面这个提示。大致意思是:无法将不兼容的Qt库(版本0x50e02)与此库(版本0x50e01)混合使用。
Cannot mix incompatible Qt library (version 0x50e02) with this library (version 0x50e01))
分析原因
根据提示分析,产生该问题主要原因:是因为主程序使用的Qt版本,与其他模块使用的Qt版本不一致导致的。本次就是因为一个dll的版本(5.14.2)与主程序版本(5.14.1)版本不一致,导致程序无法正常运行。
解决方案
请确保编译 exe 和 dll 使用的Qt版本是同一个版本。特别注意是那种需要经过编译机打包发布的,一定要确保编译机的Qt版本 与 本地实际调试开发机器的Qt版本保持一致。