C++ 静态库头文件包括其他头文件。我是否需要这些头文件';实现/源文件?

C++ 静态库头文件包括其他头文件。我是否需要这些头文件';实现/源文件?,c++,c,header,static-libraries,static-linking,C++,C,Header,Static Libraries,Static Linking,我有一个静态库文件(.a文件),我在程序中链接了它。我包含了使用库的头文件。据我所知,如果我链接一个库,我不需要实现,因为它们都在库文件中编译。但是库的头文件包括一些其他头文件。“其他”头文件中声明的函数定义是否需要c文件?如果源文件已编译到库中,则不需要。如果这些头文件的源文件已编译到其他库中,则需要链接到该库。否则,是的。该库的文档说明了什么?有些图书馆有 需要其他:必须安装这些,并且您必须添加 编译和链接时适当的-I、-L和-L选项。但是 很可能库本身定义了几个头,并且 您所看到的包含仅适

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

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

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

非常感谢,现在我明白了。