【问题标题】:how to change where automake installs a libtool library?如何更改 automake 安装 libtool 库的位置?
【发布时间】:2020-04-19 13:46:35
【问题描述】:

我正在开发一个免费软件项目:https://github.com/ccr/ccr

在这个项目中,我正在构建一些共享对象库,它们实际上是 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 中安装我的库?

【问题讨论】:

    标签: hdf5 automake libtool


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的反对。为了改进我未来的答案,如果您还可以对 *what 您认为我的答案有误以及 为什么 您对它投反对票发表评论,那就太好了。
    猜你喜欢
    • 2015-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2021-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多