【问题标题】:What is the right way to install header files from some package?从某个包安装头文件的正确方法是什么?
【发布时间】:2012-06-21 11:19:48
【问题描述】:

我想从源代码构建一些包(更具体的是e2fsprogs)并将其头文件安装到我的系统中。之后,我将删除构建树,使其不再可访问。这样做的正确方法是什么?

当我想安装程序时,我很简单:

 $ ./configure
 $ make
 # make install

当我想安装标头时,有哪些等效操作?

【问题讨论】:

  • 尝试过 make install吗?您是否检查过头文件是否由它安装?
  • 当然有。不,没有安装标头。
  • 好久没建e2fsprogs了,不过一般头文件应该安装在/usr/local/include。这是所有 autotools 软件包的标准。
  • Joachim,我当然知道 :) 但相信我,./configure && make && make install 之后没有标题
  • 然后你必须阅读makefile来检查目标安装头文件。除了make install之外,没有安装头文件的“标准”方式。

标签: c autotools


【解决方案1】:

对于 e2fsprogs,逐字引用INSTALL file shipped with the sources

7) 安装包含文件和库

您可以运行 `make install-libs' 来安装包含文件和 图书馆。请注意,此安装不需要 程序工作。仅当您希望开发其他产品时才需要 使用库的程序,或者如果您想编译其他程序 使用这些库(如 4.4BSD 转储和恢复端口)。

更笼统地说,当我想找出安装对其他人有用的东西的“正确”方法时,我会查看:

  1. What the package looks like, in my favourite distro
  2. How the package is built for my favourite distro

【讨论】:

  • 哇,即使在INSTALL 文件中报告了,这仍然是最不意外的原则!
  • @ptomato - 当然可以!可能是一个“功能”,旨在使打包库和单独包含变得容易。
  • @ArjunShankar,不是库和包含,而是可执行文件和(包含包含的库)
  • @unkulunkulu - 我的意思是“库和包含”与可执行文件分开。和你一样。但我想我并不清楚。
  • @unkulunkulu - 让我们只怪我的英语,甚至更好:英语允许的语法歧义:P
猜你喜欢
  • 2013-03-22
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 2012-09-20
  • 2022-08-06
  • 1970-01-01
  • 2020-11-22
相关资源
最近更新 更多