Hdf5 如何更改automake安装libtool库的位置?

Hdf5 如何更改automake安装libtool库的位置?,hdf5,automake,libtool,Hdf5,Automake,Libtool,我正在从事一个自由软件项目: 在这个项目中,我正在构建一些共享对象库,它们实际上是HDF5的插件 我不想在/usr/local/lib中安装这些库。我想把它们安装在一个特殊的HDF5插件目录中 以下是我现在拥有的: AM_CPPFLAGS = -I$(HDF5_ROOT)/include -I$(BZ2_ROOT)/include plugindir = /usr/local/hdf5/lib/plugin # The libh5bz2 library for plugin module. #

我正在从事一个自由软件项目:

在这个项目中,我正在构建一些共享对象库,它们实际上是HDF5的插件

我不想在/usr/local/lib中安装这些库。我想把它们安装在一个特殊的HDF5插件目录中

以下是我现在拥有的:

AM_CPPFLAGS = -I$(HDF5_ROOT)/include -I$(BZ2_ROOT)/include
plugindir = /usr/local/hdf5/lib/plugin

# The libh5bz2 library for plugin module.
# Build it as shared library.
lib_LTLIBRARIES = libh5bz2.la
libh5bz2_la_SOURCES = H5Zbzip2.c

LDFLAGS = -L$(BZ2_ROOT)/lib
如何在plugindir中安装库?

前缀(
lib
)决定安装路径(
$libdir
)。 您可以设置自己的前缀:

plugindir = ${prefix}/hdf5/lib/plugin
plugin_LTLIBRARIES = libh5bz2.la

旁注:不要硬编码Makefile中的完整路径。而是使用预定义的变量。e、 g.不要使用
/usr/local/hdf5/lib/plugin
而是使用
${prefix}/hdf5/lib/plugin
之类的东西,以允许用户轻松更改实际安装路径。

感谢否决票。为了改进我未来的答案,如果你也能对我的答案留下评论,那将是非常好的。你认为我的答案有什么问题,以及为什么你否决了我的答案。