首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将所有头文件移动到/usr/local/include/<target>/

将所有头文件移动到/usr/local/include/<target>/
EN

Stack Overflow用户
提问于 2015-08-21 19:43:37
回答 2查看 595关注 0票数 0

我有个小问题。我已经创建了一个程序,我可以使用以下命令安装该程序:

代码语言:javascript
复制
./configure && make && sudo make install

这很好,但是所有的.hpp文件都在/usr/local/include中。是否可以将这些.hpp文件移动到/usr/local/include/<target>中?因此,如果我有一个名为my_program的程序,并且假设头文件名为Timer.hpp,那么是否可以将这个Timer.hpp移动到/usr/local/include/my_program

我想通过自动控制和自动控制来完成这个任务。如果您查看/usr/include,您会注意到其他程序也有一些目录。我想要,但当然是在/usr/local/include

我也知道./configure --prefix=/path/my_program,然后,在/path/my_program中有所有的东西,但我不想那样。我想要一个在/usr/local/include中有我的程序名的目录,在这个目录中我想要我的程序的所有hpp文件。

怎么做?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-21 20:08:02

如果您正在使用Automake,那么现在您可能有如下一行:

代码语言:javascript
复制
include_HEADERS = ...

解决这一问题的最简单方法是使用预定义的pkgincludedir

代码语言:javascript
复制
pkginclude_HEADERS = ...

这将使用包的名称作为子目录的名称。

或者,您可以引入您自己的目录变量,例如:

代码语言:javascript
复制
myincludedir = $(includedir)/whatever
myinclude_HEADERS = ...
票数 4
EN

Stack Overflow用户

发布于 2015-09-10 16:36:28

还不清楚您是在请求Tromey提供的包级别的解决方案,还是希望在configury期间应用解决方案。如果后者:

代码语言:javascript
复制
configure --includedir=/usr/local/include/my_program

将生成设置为在指定路径中放置包含文件。您可以控制大多数文件的最终目的地(实际上,您可能会认为,如果不是s/ most /all/),包就坏了,并通过选项进行配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32148172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档