Como posso criar um pacote .deb com minha compilação OpenCV compilada?

9

O OpenCV 2.4.2 levou 6 horas para compilar no Raspberry Pi e eu adoraria empacotar tudo como um deb, mas eu nunca fiz isso antes. Como posso empacotar os arquivos compilados para que eles baixem ou incluam as outras bibliotecas necessárias?

    
por timelf123 22.08.2012 / 17:04

3 respostas

4

Se por OpenCV você quer dizer as bibliotecas de visão computacional em link então elas já estão empacotadas para debian pela Equipe de Ciências do Debian.

A sua melhor aposta é baixar o pacote fonte debianizado do mirror debian mais próximo, modificar o debian / rules e / ou Makefile ou configurar etc conforme necessário para compilar corretamente no pi do framboesa e reconstruir os pacotes.

O trabalho de embalagem já está pronto, não é necessário fazer isso de novo ... e de novo e de novo toda vez que você quiser atualizá-los.

Existe um monte de pacotes binários, mas libopencv-dev é provavelmente o que você quer começar com o link

    
por 23.08.2012 / 01:07
6

Eu pensei em adicionar uma resposta melhor para qualquer outra pessoa que esteja observando este tópico.

Então, se você já passou pela dificuldade de criar opencv no dispositivo, provavelmente seguiu as instruções aqui:

link

Nesse caso, se você não adicionar -D args para substituir dinamicamente os parâmetros do CMake na etapa dois e, em vez disso, executar cmake .. dentro do diretório de criação (criado), ele gerará um arquivo CMakeCache.txt .

Se você editar o arquivo CMakeCache.txt , poderá alterar:

CPACK_BINARY_DEB:BOOL=ON

... além das outras variáveis especificadas no link opencv acima. Em vez de executar make ou make install ... apenas execute make package e a mágica acontece.

Aviso: Se você tem WITH_CUDA:BOOL=ON , você pode ter problemas de dependência com o empacotador - e essa é uma questão totalmente diferente ...

Para mais informações, consulte os parâmetros CPACK_*_*:BOOL nos arquivos cmake e consulte a documentação do CPack:

link

    
por 27.03.2015 / 19:19
-1

Esta página deve ter todas as informações e tutoriais necessários: link

    
por 23.08.2012 / 19:43