我创建了一个包含大量类的静态库。我想在我当前的项目中使用该静态库。我想在我的应用程序中避免大量的.h文件。
有没有办法只使用.a文件。
答案 0 :(得分:3)
如果您没有告诉它可能使用的接口,则其他用户代码无法使用您的库。
如果你有大量的接口,你不想暴露给使用你的库的代码,你只需要更好地构建它。
创建一个单mylib-interface.h
个文件,其中包含您要导出的所有接口,并添加所有必需的接口,例如struct
声明必须可见才能使所需接口工作。从其他.h文件中删除所有这些接口,并在所有这些接口的顶部包含mylib-interface.h
。
现在,任何想要使用您的库的应用程序都必须使用一个文件mylib-interface.h
。