Referência indefinida ao símbolo 'FcPatternAddDouble' - problema com o programa de construção

0

Sou usuário do Ubuntu 13.04. Não consegui criar / instalar softwares de terceiros japoneses para artistas chamados AzDrawing . Baseado no arquivo readme, executei o comando make no diretório apropriado. No começo estava indo bem, mas depois de um tempo a linha de comando abortou seu trabalho e exibiu informações:

/usr/bin/ld: src/draw/CFont.o: undefined reference to symbol 'FcPatternAddDouble'
/usr/bin/ld: note: 'FcPatternAddDouble' is defined in DSO /usr/lib/i386-linux-gnu/libfontconfig.so.1 so try adding it to the linker command line
/usr/lib/i386-linux-gnu/libfontconfig.so.1: could not read symbols: invalid operation
collect2: error: ld returned 1 exit status
make: *** [azdrawing] Error 1

O que devo fazer? Eu sou iniciante Unix, então tenha paciência comigo.

    
por tvrc 05.06.2013 / 17:05

1 resposta

0

FcPatternAddDouble vem do fontconfig, e se o símbolo / função ou talvez a classe é indefinida, provavelmente é porque você não instalou o libfontconfig1-dev?

Em seguida, tente novamente para criar seu software. Se não for encontrado mais uma vez, você pode tentar:

make distclean # remove tudo, incluindo o Makefile sem os cabeçalhos fontconfig

./ configure # adicione suas opções

faça

Se isso não resolver seu problema, tente:

apt-cache search fontconfig

... e instale o que poderia estar faltando

Por último, mas não menos importante: tente fornecer algum feedback para os caras que fornecem o software, e não se esqueça de dizer a eles que provavelmente existe um problema com as dependências de compilação; -)

HTH

- ericb

    
por ericb 07.06.2013 / 08:31