como resolver dependências construindo o caffe no ubuntu 16.04

1

Eu estou tentando construir o caffe a partir de um git checkout no Ubuntu 16.04.

Se encontrou a solução alternativa do gcc5 e classificou os problemas do hf5, mas agora está preso.

Eu resolvi a maioria das dependências, mas estou preso a elas.

/usr/bin/ld: warning: libcudart.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcublas.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcurand.so.6.5, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_system.so.1.55.0, needed b
/usr/lib/libcaffe.so, may conflict with libboost_system.so.1.58.0
/usr/bin/ld: warning: libboost_thread.so.1.55.0, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libboost_python-py27.so.1.55.0, needed by
/usr/lib/libcaffe.so, not found (try using -rpath or -rpath-link)

ubuntu 16.04 vem com o boost 1.58 e não possui o pacote 1.55 ainda disponível no repositório, alguém sabe onde eu posso encontrá-los e como instalá-los sem quebrar outros pacotes de boost?

Também não tenho certeza de onde obter os arquivos libcu * de

Alguém já descobriu como contornar isso ou alguém está planejando fazer um pacote de café que alivie essa dor?

Editar:  a máquina que eu estou fazendo isso é um dell precison m3800 com uma NVIDIA Corporation GK107GLM [Quadro K1100M] (rev a1) em optimus com um intel 4600

Editar: a mensagem de erro sugere -retrar sugestões sobre como usar isso?

Edit: Acabei de fazer um git pull em minhas fontes caffe esta manhã (18 de maio de 2016) e parece que o caffe agora subiu para as versões 1.58 do boost libs e 7.5 libras cuda, então está usando aquelas instaladas no meu sistema, no entanto, isso ainda não é estável e a compilação falha com páginas de avisos e erros. Espero que este seja o começo da correção ...

Atualização:

Usando o conselho do user.dz para usar as ferramentas de cuda que eu fiz

apt-get install nvidia-cuda-toolkit 

isso funcionou e me levou além da dificuldade! obrigado @ user.dz:)

construir o caffe ainda tinha uma tonelada de erros de compilação, estes eram solucionáveis pesquisando por eles e encontrando posts com soluções alternativas, muitos para listar.

Isso me levou ao ponto em que eu poderia compilar o caffe (com muitos avisos do boost) com sucesso, então acho que isso significa que essa pergunta foi respondida, obrigado a todos, especialmente user.dz!

como um aparte:

Agora estou preso tentando fazer o pycaffe construir, está reclamando do libboost_python3 não ser encontrado, eu tenho o pacote instalado, mas parece que não há uma versão .so apenas um .a, isso falha na compilação devido a um erro de realocação não suportado. alguma ideia ? Vou começar uma nova pergunta sobre isso e postar um link para ele

pycaffe agora constrói, consertou com um symlink atrevido:)

sudo ln -s /usr/lib/x86_64-linux-gnu/libboost_python-py35.so /usr/lib/x86_64-linux-gnu/libboost_python3.so
    
por Amias 08.05.2016 / 14:29

2 respostas

1
  1. Parece um pacote absoluto por que ele não está listado na pesquisa através do packages.ubuntu.com e pode obtê-lo de:

    link

    Em outros casos, você também pode procurar por repositórios antigos:

    link

  2. Extraia-os e copie os objetos compartilhados necessários (bibliotecas) para /usr/local/lib/

Você pode fazer o mesmo para aumentar as bibliotecas. Essas bibliotecas são versionadas para que você possa colocar muitas no mesmo sistema. O único limite para a instalação fácil é a embalagem, eles os colocaram sob o mesmo nome.

Se você acha que é necessário ter várias versões no mesmo sistema e é amplamente aplicável, envie um relatório de bug para ele.

    
por user.dz 15.11.2016 / 14:25
-1

Eu acho que a versão da biblioteca para o libcudart no Xenial é 7.5 . Você pode tentar direcioná-los em vez disso (mesmo para libcublas e libcurand)?

O aumento foi aumentado para a versão .58 . Você também pode precisar instalar o libboost-system-dev além do libbost-system (não é um desenvolvedor de inicialização, leve este salt). Mesmo com libboost-thread e libboost-python.

É muito possível que eles não tenham alterado os pacotes para coincidir com o 16.04 e, em vez disso, estejam direcionados para o trusty, que parece ter essas versões do pacote.

    
por Christopher 09.05.2016 / 16:54