referência indefinida, mesmo quando a biblioteca vinculada existir

2

Estou tentando compilar o VTK a partir do código-fonte e recebi o seguinte erro. Estou executando o Fedora 27, versão do kernel 4.14.11-300.fc27.x86_64

/usr/lib64/libSM.so: undefined reference to 'uuid_generate@UUID_1.0'
/usr/lib64/libSM.so: undefined reference to 'uuid_unparse_lower@UUID_1.0'

ldd /usr/lib64/libSM.so mostra

 $ldd /usr/lib64/libSM.so
    linux-vdso.so.1 (0x00007ffd4998b000)
    libICE.so.6 => /lib64/libICE.so.6 (0x00007f3aa36ff000)
    libuuid.so.1 => /lib64/libuuid.so.1 (0x00007f3aa34fa000)
    libc.so.6 => /lib64/libc.so.6 (0x00007f3aa3115000)
    /lib64/ld-linux-x86-64.so.2 (0x00007f3aa3b23000)

Olhando ainda mais os símbolos em libuuid.so.1 mostra

$objdump -T /lib64/libuuid.so.1 | grep 'uuid_generate$'
0000000000002370 g    DF .text  0000000000000087  UUID_1.0    uuid_generate

$objdump -T /lib64/libuuid.so.1 | grep 'uuid_unparse_lower'
0000000000002710 g    DF .text  0000000000000002  UUID_1.0    uuid_unparse_lower

A saída do ldconfig é

$sudo ldconfig -p | grep libuuid

libuuid.so.1 (libc6,x86-64) => /lib64/libuuid.so.1
    libuuid.so.1 (libc6) => /lib/libuuid.so.1


$ sudo ldconfig -p | grep libSM
    libSM.so.6 (libc6,x86-64) => /lib64/libSM.so.6
    libSM.so.6 (libc6) => /lib/libSM.so.6
    libSM.so (libc6,x86-64) => /lib64/libSM.so

Não tenho certeza, o que está acontecendo aqui. Alguém pode ajudar por favor?

Obrigado Senthil

    
por senthil ramamurthy 11.01.2018 / 22:50

0 respostas

Tags