配置:错误:找不到 GNU libltdl (Libtool),请参阅自述文件



我正在尝试安装 GNU Guile,以便以后可以安装 Guix。我的环境非常锁定,但它们确实允许我们构建工具。在过去的几天里,我一直在尝试安装钢琴杆,它可以工作,但我得到输出"无法打开音频设备"。我必须编译 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)来反映此设置。

我做错了什么?

配置.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副本配置错误。

最新更新