Eu não estou conseguindo construir o gudev com o JHBuild

0

Quando executo jhbuild buildone gudev , obtenho:

<SNIP>
Making all in .
  CC     extras/gudev/extras_gudev_libgudev_1_0_la-gudevclient.lo
  CC     extras/gudev/extras_gudev_libgudev_1_0_la-gudevdevice.lo
  CC     extras/gudev/extras_gudev_libgudev_1_0_la-gudevmarshal.lo
  CC     extras/gudev/extras_gudev_libgudev_1_0_la-gudevenumtypes.lo
  CCLD   extras/gudev/libgudev-1.0.la
  GEN    extras/gudev/GUdev-1.0.gir
/opt/gnome/bin/python: error while loading shared libraries: libpython2.5.so.1.0: cannot open shared object file: No such file or directory
make[2]: *** [extras/gudev/GUdev-1.0.gir] Error 127
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2
*** Error during phase build of gudev: ########## Error running make   *** [1/1]

NOTAS :

  • Verifiquei que tenho /opt/gnome/lib/libpython2.5.so.1.0 .
  • No momento da gravação, estou executando o JHBuild mais recente.
  • Eu usei jhbuild bootstrap --ignore-system para evitar incompatibilidades que possam surgir dos meus pacotes Debian. Observe que o arquivo Python 2.5 so é construído e instalado por este comando.
por Tshepang 20.03.2011 / 11:36

1 resposta

1

Você instalou uma biblioteca compartilhada em um local não padrão, por isso não foi encontrado.

Se você quiser que as bibliotecas em /opt/gnome/lib estejam disponíveis automaticamente para todos os programas, adicione esse diretório a /etc/ld.so.conf e, em seguida, execute ldconfig (como root). Se /etc/ld.so.conf contiver uma linha como include /etc/ld.so.conf.d/*.conf , em vez de adicionar sua entrada diretamente a /etc/ld.so.conf , crie um arquivo /etc/ld.so.conf.d/tshepang.conf e adicione /opt/gnome/lib a esse arquivo.

Se você quiser que as bibliotecas em /opt/gnome/lib estejam disponíveis mediante solicitação ou não possuam permissões de root, adicione esse diretório à variável de ambiente LD_LIBRARY_PATH . (É uma lista separada por dois pontos, assim como PATH , mas para bibliotecas em vez de executáveis.)

Uma terceira possibilidade é informar ao binário /opt/gnome/bin/python para procurar bibliotecas em /opt/gnome/lib , mas você precisa fazer isso quando criar o executável. Verifique a documentação do JHBuild para obter uma configuração como “ rpath ” ou “caminho da biblioteca de tempo de execução”.

    
por 20.03.2011 / 14:31