分发C ++共享库的头文件的最佳方法是什么?

时间:2016-01-07 22:29:47

标签: c++ header

所以我有我的共享库libMySharedLibrary.so。它在自己的文件夹中有一堆头文件等。将这些头文件分组并将它们分发到我的共享库的客户端的最佳/标准方法是什么?

1 个答案:

答案 0 :(得分:2)

他们通常会进入${prefix}/include/mylibrary,其中${prefix}是安装根目录(对于发行版通常为/usr,对于分发第三方库而言为/usr/local。)

这样程序包括:

#include <mylibrary/header.h>

有关详情,请查看GNU Coding Standards

大多数基于Linux的系统都是基于GNU的操作系统,并遵循GNU标准。但是的差异。

不同的发行版有不同的软件包管理系统用于安装软件,但大多数发行版使用两种中的任何一种(rpm&amp; deb)。许多构建系统抽象出标题和库等内容的精确位置,因此如果您使用类似autotools的东西,它允许执行安装的人选择位置或使用发行版的默认值。

您应该为发行版之间的细微差别做好准备,这样您就可能需要为某些事情准备特定的安装包。