使用编译时不可用的标头

Use headers not available at compile time

本文关键字:编译      更新时间:2023-10-16

我使用的是Qt 5,我有一个使用共享库的插件系统。即,我有一个在运行时加载"插件"的主窗口,这些插件以共享库的形式存在。

我使用了一个位于主窗口和插件工厂之间的接口,但目前主窗口和库在编译时都需要有这个头。

我该如何避免这种口是心非?有更好的方法吗?

感谢

我使用cmake的include_directories()函数在编译时向插件公开头部src-dir。如果主exe已经安装,它可以从安装目录中获取标头。感谢Oli Charlesworth和n.m.