【发布时间】:2017-01-12 09:28:45
【问题描述】:
我对“*-devel”包的使用感到困惑,所以我查了一下。根据这篇文章的回答,What are *-devel packages?:
"对于使用库 libfoo 运行应用程序,实际上只 需要共享库文件(.so.,例如 libfoo.so.1.0) (可能还有一些数据文件和一些特定于版本的符号链接)。
当你真正想要编译一个使用它的 C 应用程序时 库,您将需要头文件(.h,例如 foo.h) 描述该应用程序的接口以及无版本 共享库的符号链接(.so,例如 libfoo.so -> libfoo.so.1.0)。这些通常捆绑在 *-devel 包中。”
这对我来说似乎是多余的。对我来说,这听起来像这样:“要使用这个库,你只需要 libfoo。但是如果你想使用这个库,你需要头文件,因此需要 libfoo-devel”
头文件的重要性我还没有找到答案。
【问题讨论】:
标签: c++