[英]Using pre-compiled Qt5 library in a Qt6 application
我是图书馆的新手并使用 3rd 方代码。 我想问一个简单的问题,有什么方法可以使用预编译并与Qt5完全兼容的库,并按原样使用它,而无需在Qt6 应用程序中进行任何更改(即修复问题/错误或重新编译),尽管事实上底层 Qt API 已更改。
如果有办法,实际过程应该是什么?
我使用的库是: JKQTPlotter
当然,您可以在任何应用程序中使用该库:库本身需要 Qt 5。您的应用程序不需要。
那么您需要在 Qt 6 应用程序和 Qt 5 库之间建立一个非 Qt 桥接器。
您可以创建一个动态库,以某种不可知的方式公开 JKQTPlotter 的功能,而无需在界面本身中使用 Qt。 例如,您可以将绘图渲染到Qt5::QImage
,然后让桥将它们暴露给您的 Qt 6 应用程序,您将在其中创建一个不拥有位图的包装器Qt6::QImage
,因此不会复制因此是“免费的”。
不过,将 JKQTPlotter 移植到 Qt 6 是一项微不足道的任务,所以最好只是移植它:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.