我使用以下自动工具步骤安装我的块:
./configure
make
make install prefix=/my/path但是,我得到了以下libtool警告:"libtool:警告:记住运行'libtool -finish /usr/local/lib‘和"libtool:'lib/my.la’尚未安装在‘/usr/local/lib’‘中。如果我更改以下命令,问题就消失了:
./configure
make prefix=/my/path
make install prefix=/my/path看起来,第一种方法不能正确地将prefix替换为libtool。我怎样才能避免这个问题?
发布于 2015-09-24 16:49:16
在libtool记录的有关它们描述的库的信息中,包括预期的安装位置。创建库时会记录该信息。然后,您可以安装到不同的位置,但libtool会抱怨。通常,libtool的警告是无害的。
为了避免这样的警告,您需要在构建时告诉libtool与安装时相同的安装位置。您在问题中给出了这样做的一种方法,但是如果您使用的是标准的Autotools构建系统,那么最好将安装前缀指定为configure
./configure --prefix=/my/path
make
make install或者,如果您要安装到一个临时区域,比如构建一个RPM,那么在安装时使用DESTDIR。libtool仍然会发出警告,但您将避免搞砸其他任何事情:
./configure
make
make install DESTDIR=/staging/areahttps://stackoverflow.com/questions/32766609
复制相似问题