我有个小问题。我已经创建了一个程序,我可以使用以下命令安装该程序:
./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文件。
怎么做?
发布于 2015-08-21 20:08:02
如果您正在使用Automake,那么现在您可能有如下一行:
include_HEADERS = ...解决这一问题的最简单方法是使用预定义的pkgincludedir
pkginclude_HEADERS = ...这将使用包的名称作为子目录的名称。
或者,您可以引入您自己的目录变量,例如:
myincludedir = $(includedir)/whatever
myinclude_HEADERS = ...发布于 2015-09-10 16:36:28
还不清楚您是在请求Tromey提供的包级别的解决方案,还是希望在configury期间应用解决方案。如果后者:
configure --includedir=/usr/local/include/my_program将生成设置为在指定路径中放置包含文件。您可以控制大多数文件的最终目的地(实际上,您可能会认为,如果不是s/ most /all/),包就坏了,并通过选项进行配置。
https://stackoverflow.com/questions/32148172
复制相似问题