2

我正在尝试安装 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)来反映这个设置。

我究竟做错了什么?

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

4

1 回答 1

1

您日志中的说明如下:

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

于 2016-02-23T23:13:54.637 回答