使用在编译时不可用的标头

时间:2013-07-06 14:32:33

标签: c++ qt shared-libraries header-files

我使用的是Qt 5,我有一个使用共享库的插件系统。即我有一个主窗口,在运行时加载'插件',它们是共享库的形式。

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

我怎样才能避免这种欺骗?还有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:0)

我使用cmake的include_directories()函数在编译时将头文件src dir暴露给插件。如果已经安装了主exe,它可以从安装目录中获取头文件。 感谢Oli Charlesworth和n.m。