我正在编写一个共享库(称为 MyLib),它依赖于另一个库(称为 ParentLib)。ParentLib 有一些我在 MyLib 中实现的虚拟功能以及其他几个独立的实现。
// MyLib.h
#include <parentlib_library.h>
class Foo : public ClassinParent
{
public:
void DefinitionofParentLibFunction();
private:
// ...
};
我能够毫无问题地编译和生成 MyLib,但是当应用程序使用 MyLib 时,我需要包含 ParentLib_library.h 来编译代码。我的要求之一是 ParentLib 应该对应用程序完全隐藏。我不确定实现这一目标的下一步。有任何想法吗?