Qt5主程序与Qt4动态库子程序一起编译,运行时报错。

时间:2021-02-20 23:17:42
我有一个动态库是Qt4做的,目前没有源代码了,只有二进制代码。
原来的主程序是qt4做的,和qt4动态库子程序一起编译运行都没有问题。

现在主程序想用qt5做,然后动态库子程序还用原来的Qt4的二进制代码,构建都没有问题。
可是运行的时候却出错了,
QMetaType::registerType: Binary compatibility break — Size mismatch for type ‘QPaintBufferCacheEntry’ [1024]. Previously registered size 0, now regist

请教这个有没有办法处理,谢谢!

3 个解决方案

#1


版本问题,重新设置

#2


能具体点吗?

#3


个人感觉要qt版本一致。我之前也遇到过类似问题。

#1


版本问题,重新设置

#2


能具体点吗?

#3


个人感觉要qt版本一致。我之前也遇到过类似问题。