erro do vinculador libxml

2

Eu tenho um aplicativo que não liga, dando erro:

/usr/lib64/libcroco-0.6.so.3: undefined reference to 'xmlGetProp@LIBXML2_2.4.30'
/usr/lib64/libcroco-0.6.so.3: undefined reference to 'xmlFree@LIBXML2_2.4.30'
/usr/lib64/libcroco-0.6.so.3: undefined reference to 'xmlHasProp@LIBXML2_2.4.30'

Eu tenho o libxml instalado:

libxml++.x86_64                  2.33.2-1.fc15      @koji-override-    0/$releasever
libxml++-devel.x86_64            2.33.2-1.fc15      @fedora                     
libxml2.i686                     2.7.8-6.fc15       @fedora                     
libxml2.x86_64                   2.7.8-6.fc15       @koji-override-0/$releasever
libxml2-devel.x86_64             2.7.8-6.fc15       @fedora                     
libxml2-python.x86_64            2.7.8-6.fc15       @koji-override-0/$releasever

Alguma ideia? Talvez o libcroco tenha sido compilado com uma versão mais antiga e eu preciso de libxml mais antigo instalado?

    
por Marin 22.07.2011 / 15:01

2 respostas

2

A única coisa em que consigo pensar é que os arquivos .so não estão em um diretório no qual o vinculador procura bibliotecas. Você pode descobrir onde o arquivo libxml2.so reside e, em seguida, colocar esse diretório no comando link linha com um -L ?

    
por 22.07.2011 / 15:14
0

Embora seja um símbolo com versão, ainda parece ser a versão atual e vinculável do símbolo em 2.7.8, até onde eu posso ver.

Eu entendo que você tem -lxml2 na sua linha de link? Se você está confiando em linkar para libcroco , então isso não funcionará em versões recentes do Fedora e você precisará se conectar diretamente a ele.

    
por 22.07.2011 / 15:15