configure: error: GNU libltdl (Libtool) not found, see README

configure: error: GNU libltdl (Libtool) not found, see README

我正在尝试安装 GNU Guile,以便稍后安装 Guix。我的环境非常封闭,但它们确实允许我们构建工具。过去几天我一直在尝试安装 pianobar,它确实有效,但我得到了输出 "Cannot Open Audio Device"。我必须编译 libao-pulse,这需要 Guile,但无论我向配置脚本传递什么参数,它总是以 configure: error: GNU libltdl (Libtool) not found, see README.

结束

我试过设置 LD_LIBRARY_PATH、LD_FLAGS、CFLAGS 和其他几个设置,但我似乎无法通过这一步。

我的构建环境是这样的:

├── ~/local
   ├── bin
   ├── build
   ├── include
   ├── lib
   └── share

我设置了环境变量($PREFIX、$build 和 $PATH)以反映此设置。

我做错了什么?

config.log: https://gist.github.com/ijustlovemath/e197ee17db459ab46c1a

您日志中的说明行是这些:

configure:44552: checking for libltdl
configure:44574: gcc -o conftest -g -O2 -I/home/redacted/local/include -L/home/redacted/local/lib conftest.c /home/redacted/local/lib/libltdl.so -L/usr/lib /usr/lib/libdl.so -Wl,-rpath -Wl,/home/redacted/local/lib -Wl,-rpath -Wl,/usr/lib  >&5
/usr/lib/libdl.so: could not read symbols: File in wrong format
collect2: ld returned 1 exit status

那是 在您的 config.log 中唯一 个地方提到了 /usr/lib/libdl.so。我的预感是您的 libtool 本地副本配置错误。