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