我正在尝试在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部分的神奇技巧?
答案 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