换句话说:我是否需要为我编写的每个工具构建一个静态/共享库,将该库放在默认库路径之一中,并将其标头放入默认包含路径中?
就目前而言,我在默认包含路径中有标题,还有源文件。
如果这是一个愚蠢的问题,我深表歉意,但我对这个环境是全新的,但从我的一些发行包来看,这似乎是它的完成方式。
换句话说:我是否需要为我编写的每个工具构建一个静态/共享库,将该库放在默认库路径之一中,并将其标头放入默认包含路径中?
就目前而言,我在默认包含路径中有标题,还有源文件。
如果这是一个愚蠢的问题,我深表歉意,但我对这个环境是全新的,但从我的一些发行包来看,这似乎是它的完成方式。
你应该学习文件系统层次标准(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
变量,允许用户在暂存区执行安装(例如,出于打包目的)。