是否可以链接,包含和使用静态库而无需额外的包含头文件/文件?

时间:2019-07-02 22:47:43

标签: c++ static-libraries

我想创建一个静态库,以便我的其他项目可以使用相同的代码。

是否可以在没有额外的包含/头文件的情况下链接到其他项目中的静态库,或者有更好的方法吗?

2 个答案:

答案 0 :(得分:3)

  

是否可以链接到其他项目中的静态库,而无需额外的包含/头文件?

有可能。您必须先声明.lib中定义的功能,然后才能使用它们。 它容易出错,不建议使用。

答案 1 :(得分:1)

您是说在静态库中包含关键功能的头文件,还是在谈论静态库使用的所有依赖项和/或内部的头文件?

您应该有一个标头(或多个标头),以向使用它的代码显示静态库的功能。 (可以省略,但是您的静态库没有声明的接口)。

但是,最好的做法是包括任何不需要的标头-库的内部实现所使用的标头。通常,您可以将依赖项包含项移到静态库的.cpp文件中,这样它们就不会被库的标头公开。