qt4 - 从 qt4.8 移植到 qt5.2 后出现运行时错误

标签 qt4 qt5

我用 qt4.8.4 编写了一个项目。现在我想将我的项目移植到qt5.2。 将我的项目移植到 qt5 后,我运行我的应用程序并收到此错误

QMetaType::registerType: Binary compatibility break -- Size mismatch for type 'QPaintBufferCacheEntry' [1024]. Previously registered size 0, now registering size 16.

有人可以帮助我吗? 非常感谢

最佳答案

我的问题已经解决了。发生这种情况是因为我在项目中使用了 opencv 库并用 qt4 编译了它。我用 qt5 重建 opencv 现在一切正常

关于qt4 - 从 qt4.8 移植到 qt5.2 后出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23845146/

相关文章:

qt - 暂时禁用 QTableView 的 UI 更新

qt5 - 如何改变QGLWidget的交换间隔

c++ - 如何将Window放入QWidget布局(Qt5)

c++ - 如何完全遍历 QStandardItemModel?

image - 在 Qt 中绘制可滚动、可缩放的图像

qt - 如何将QWidget的Wheel事件重定向到QTextEdit

c++ - Floating/Embedded QDockWidget in a QWidget (KXmlGuiWindow's CentralWidget designed in QT Designer)

qt4 - 如何更改水平标题的高度(QTableWidget)

windows - 部署时 QSoundEffect 不播放声音

c++ - 如何使用Qt画圆线形状?