静态库头文件包含其他头文件。我应该需要那些头文件的实现/源文件吗?

时间:2011-09-20 12:19:13

标签: c++ c header static-libraries static-linking

我有一个静态库文件(.a文件),我在程序中链接了它。我包含了使用该库的头文件。据我所知,如果我链接一个库,我不需要实现,因为它们都是在库文件中编译的。但是该库的头文件包含一些其他头文件。我是否需要在“其他”头文件中声明的函数定义的c文件?

2 个答案:

答案 0 :(得分:1)

如果源已编译到库中,则没有。如果这些头文件的源代码已编译到其他库中,则需要链接该库。否则,是的。

答案 1 :(得分:1)

图书馆的文件说什么?有些图书馆可以 需要其他人:必须安装这些,你必须添加 编译和链接时适当的-I-L-l选项。但 库本身很可能定义了几个标题,并且 您所看到的包含仅适用于其他部分 图书馆。只有图书馆文档可以告诉你它是什么。

相关问题