Encontrou o problema. O parâmetro -ldl foi especificado muito cedo na linha de comando. Modificando o Makefile.in para colocar as bibliotecas depois que todos os arquivos .o corrigiram o problema.
A versão 1.9 do Scheme48 também corrige isso.
Eu estou tentando compilar Scheme48 e obter referências indefinidas para dlopen e amigos.
Sistema: Xubuntu 12.10, 32 bits
build-essentials e libc6-dev estão instalados.
em / lib / i386-linux-gnu / o arquivo libdl.2.15.so existe. O libdl.so.2 é um link simbólico para ele. /usr/lib/i386-linux-gnu/libdl.so é um link simbólico para /lib/i386-linux-gnu/libdl.so.2
O Makefile tem o comando -ldl no comando gcc para ligar o executável.
Eu claramente sinto falta de um molho mágico aqui, já que todo o Google se queixa de falhas de 64 bits enquanto o 32bit funciona. Mas 32bit não constrói.
O que dá?
Encontrou o problema. O parâmetro -ldl foi especificado muito cedo na linha de comando. Modificando o Makefile.in para colocar as bibliotecas depois que todos os arquivos .o corrigiram o problema.
A versão 1.9 do Scheme48 também corrige isso.