0

换句话说:我是否需要为我编写的每个工具构建一个静态/共享库,将该库放在默认库路径之一中,并将其标头放入默认包含路径中?

就目前而言,我在默认包含路径中有标题,还有源文件。

如果这是一个愚蠢的问题,我深表歉意,但我对这个环境是全新的,但从我的一些发行包来看,这似乎是它的完成方式。

4

1 回答 1

2

你应该学习文件系统层次标准(FHS)。特别是关于/usr/local层次结构的部分。即,您的构建系统应该安装

  • 标题下的某处/usr/local/include
  • 图书馆在/usr/local/lib
  • 公共二进制文件/usr/local/bin
  • 系统二进制文件/usr/local/sbin(通常只有需要管理权限的程序)
  • 配置文件在/usr/local/etc
  • 架构独立的数据/usr/local/share
  • 手册页/usr/local/man

恕我直言,在创建构建系统时遵循GNU Makefile 约定是最有用的,允许您的用户以一致的方式自定义安装目录。此外,您的构建系统应该支持该DESTDIR变量,允许用户在暂存区执行安装(例如,出于打包目的)。

于 2012-04-29T11:37:52.280 回答