如何强制libtool在/ lib而不是/ lib64中为libffi安装64位库

时间:2017-11-23 18:39:32

标签: libtool libffi

我正在尝试在SLES-11 docker容器中编译libffi 64位。

配置& make lines很简单:

./configure --prefix=/opt/<prog>/ --libdir=/opt/<prog>/lib
make 
make install

现在libtool的荣耀决定安装.so就像这样:

/opt/<prog>/lib/../lib64/libffi.so

什么是摆脱../lib64部分的神奇技巧?

2 个答案:

答案 0 :(得分:1)

发现了这个问题。

Libtool不是问题所在。

libffi配置的神奇之处在于。它试图变得聪明并调用&#39; gcc --print-multi-os-directory&#39;并把它们塞进了太阳能。

似乎疯狂通常是从配置脚本中修补出来的,例如: https://github.com/chef/omnibus-software/blob/master/config/patches/libffi/libffi-3.2.1-disable-multi-os-directory.patch

答案 1 :(得分:0)

以下configure命令对我有用:

configure --prefix=$PREFIX --libdir=$PREFIX/lib --disable-multi-os-directory