是否可以 link 包含和使用静态库而无需额外包含 headers/files?
Is it possible to link to, include and use a static library without extra include headers/files?
我想制作一个静态库,以便我的其他项目可以使用相同的代码。
是否可以 link 到其他项目中的静态库,而无需额外的 include/header 文件,或者有更好的方法吗?
Is it possible to link to the static library in the other projects, without having extra include/header files?
有可能。您必须先手动声明 .lib 中定义的函数,然后才能使用它们。
它很容易出错,不建议这样做。
您是指包含静态库中关键功能的 header 文件,还是指静态库使用的所有依赖项 and/or 内部的 header 文件图书馆?
您应该有一个 header(或多个)来向使用它的代码展示静态库的功能。 (可以省略这个但是你的静态库没有声明的接口)。
但是,最好的做法是 不 包含任何不需要的 header - 库的内部实现使用的那些。通常,您可以将依赖项包含移动到静态库的 .cpp 文件中,这样它们就不会被库的 headers 公开。
我想制作一个静态库,以便我的其他项目可以使用相同的代码。
是否可以 link 到其他项目中的静态库,而无需额外的 include/header 文件,或者有更好的方法吗?
Is it possible to link to the static library in the other projects, without having extra include/header files?
有可能。您必须先手动声明 .lib 中定义的函数,然后才能使用它们。 它很容易出错,不建议这样做。
您是指包含静态库中关键功能的 header 文件,还是指静态库使用的所有依赖项 and/or 内部的 header 文件图书馆?
您应该有一个 header(或多个)来向使用它的代码展示静态库的功能。 (可以省略这个但是你的静态库没有声明的接口)。
但是,最好的做法是 不 包含任何不需要的 header - 库的内部实现使用的那些。通常,您可以将依赖项包含移动到静态库的 .cpp 文件中,这样它们就不会被库的 headers 公开。