referência indefinida para 'dlopen' 'dlclose' 'dlerror' 'dlsym

0

Estou instalando um programa no Ubuntu 12.04 LTS. Eu corri ./configure e não recebo mensagens de erro, quando então executo make recebo erros. Por favor, veja abaixo os erros:

make  all-recursive
make[1]: Entering directory '/home/mel/Documents/Software/plinkseq-0.09'
Making all in lib
make[2]: Entering directory '/home/mel/Documents/Software/plinkseq-0.09/lib'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/home/mel/Documents/Software/plinkseq-0.09/lib'
Making all in client
make[2]: Entering directory '/home/mel/Documents/Software/plinkseq-0.09/client'
/bin/bash ../libtool --tag=CXX   --mode=link g++  -g -O2 -lz -ldl   -o pseq pseq-skat.o pseq-util.o pseq-ibs.o pseq-main.o pseq-func.o pseq-summaries.o pseq-views.o pseq-assoc.o pseq-genic.o pseq-compare.o pseq-ibd.o pseq-loaders.o pseq-clusters.o pseq-varfunc.o pseq-glm-tests.o pseq-stepup.o pseq-kbac.o pseq-netassoc.o pseq-davies.o pseq-gseq.o pseq-extra.o pseq-cnv.o pseq-chet.o ../lib/libplinkseq.la 
libtool: link: g++ -g -O2 -o .libs/pseq pseq-skat.o pseq-util.o pseq-ibs.o pseq-main.o pseq-func.o pseq-summaries.o pseq-views.o pseq-assoc.o pseq-genic.o pseq-compare.o pseq-ibd.o pseq-loaders.o pseq-clusters.o pseq-varfunc.o pseq-glm-tests.o pseq-stepup.o pseq-kbac.o pseq-netassoc.o pseq-davies.o pseq-gseq.o pseq-extra.o pseq-cnv.o pseq-chet.o  -ldl ../lib/.libs/libplinkseq.so -lz -lprotobuf
../lib/.libs/libplinkseq.so: undefined reference to 'dlopen'
../lib/.libs/libplinkseq.so: undefined reference to 'dlclose'
../lib/.libs/libplinkseq.so: undefined reference to 'dlerror'
../lib/.libs/libplinkseq.so: undefined reference to 'dlsym'
collect2: ld returned 1 exit status
make[2]: *** [pseq] Error 1
make[2]: Leaving directory '/home/mel/Documents/Software/plinkseq-0.09/client'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/mel/Documents/Software/plinkseq-0.09'
make: *** [all] Error 2

Eu não sou muito bom com o Linux, então seja simples com respostas. Obrigado.

    
por user218079 21.11.2013 / 19:59

1 resposta

0

Tente executar o configure novamente como ./configure LDFLAGS=-Wl,--no-as-needed e, em seguida, execute make novamente. Isso me ajudou a compilar o SO COIN-OR no Ubuntu 13.10, onde eu tive exatamente o mesmo erro.

[ fonte desta solução ]

    
por tanius 23.02.2014 / 23:21