我正在尝试安装 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
副本配置错误。