Referência indefinida para dlopen e amigos

0

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á?

    
por ikmac 13.05.2013 / 23:06

1 resposta

2

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.

    
por ikmac 16.05.2013 / 00:15