繁体   English   中英

在 Qt6 应用程序中使用预编译的 Qt5 库

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM