修改 Qt 库

Modifying Qt Library

我正在使用Qt 5.10版本提供的QCanBusDevice库开发一个项目。但是,从 QVector 输入缓冲区读取 can 帧的 readFrame() API 太慢了。它跟不上处理器抛出的 CAN 消息数量。

我希望能够刷新缓冲区并在线获取最新数据,但是,该库不提供任何 API 来刷新输入缓冲区(如果我错过了请告诉我那)。

是否可以修改此库并添加刷新API?

谢谢!

"Is it possible to modify this library and add a flush API?"

当然是。 Qt 是开源的,您可以下载源代码,进行所需的修改,重新编译库,然后将修改后的版本用于您的应用程序。

在我工作的地方,我们正是这样做的,以添加我们需要的一些零碎内容并修复一些错误。

但是如果你这样做,请将你的更改提交回项目,这样 a) 其他人可以受益,并且 b) 你不必无限期地维护自己的分支(当然,在我的公司,我们也这样做)。