所以我有我的共享库libMySharedLibrary.so。它在自己的文件夹中有一堆头文件等。将这些头文件分组并将它们分发到我的共享库的客户端的最佳/标准方法是什么?
答案 0 :(得分:2)
他们通常会进入${prefix}/include/mylibrary
,其中${prefix}
是安装根目录(对于发行版通常为/usr
,对于分发第三方库而言为/usr/local
。)
这样程序包括:
#include <mylibrary/header.h>
有关详情,请查看GNU Coding Standards。
大多数基于Linux的系统都是基于GNU
的操作系统,并遵循GNU
标准。但是是的差异。
不同的发行版有不同的软件包管理系统用于安装软件,但大多数发行版使用两种中的任何一种(rpm&amp; deb)。许多构建系统抽象出标题和库等内容的精确位置,因此如果您使用类似autotools的东西,它允许执行安装的人选择位置或使用发行版的默认值。
您应该为发行版之间的细微差别做好准备,这样您就可能需要为某些事情准备特定的安装包。