OpenCV 2.4.2 a pris 6 heures pour compiler sur le Raspberry Pi et j'adorerais tout emballer sous forme de deb mais je ne l'ai jamais fait auparavant. Comment puis-je empaqueter les fichiers compilés afin qu'ils téléchargent ou incluent les autres bibliothèques nécessaires?
9
Réponses:
Si par OpenCV vous voulez dire les bibliothèques de vision par ordinateur à http://opencv.willowgarage.com/ alors elles sont déjà empaquetées pour debian par l'équipe scientifique de Debian.
Votre meilleur pari est de télécharger le paquet source debianisé depuis votre miroir Debian le plus proche, de modifier le debian / rules et / ou le Makefile ou de configurer etc selon les besoins pour compiler correctement sur le raspberry pi et reconstruire les paquets.
Le travail d'emballage est déjà fait, il n'est pas nécessaire de le refaire .... et encore et encore à chaque fois que vous souhaitez les mettre à jour.
Il y a tout un tas de paquets binaires, mais libopencv-dev est probablement ce que vous voulez commencer par http://packages.debian.org/search?keywords=libopencv-dev
la source
J'ai pensé que j'ajouterais une meilleure réponse pour quiconque observant ce fil.
Donc, si vous avez déjà eu du mal à créer opencv sur l'appareil, vous avez probablement suivi les instructions ici:
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
Dans ce cas, si vous n'ajoutez pas le
-D args
pour remplacer dynamiquement les paramètres CMake à l'étape deux et que vous exécutez simplementcmake ..
à l'intérieur du répertoire de construction (que vous avez créé), il générera unCMakeCache.txt
fichier.Si vous modifiez le
CMakeCache.txt
fichier, vous pouvez modifier:CPACK_BINARY_DEB:BOOL=ON
... en plus des autres variables spécifiées dans le lien opencv ci-dessus. Au lieu de courir
make
oumake install
... juste courirmake package
et la magie opère.Avertissement: Si vous en avez,
WITH_CUDA:BOOL=ON
vous pouvez avoir des problèmes de dépendance avec le packager - et c'est une question totalement différente ...Pour plus d'informations, consultez les
CPACK_*_*:BOOL
paramètres dans les fichiers cmake et consultez la documentation CPack:http://www.cmake.org/Wiki/CMake:CPackPackageGenerators
la source
OpenCV-*-{libs,dev}.deb
besoin des deux. Je pense que dev a les en-têtes que ld utilise pour créer un lien avec le .so dans les bibliothèques. Vous pouvez également comprendre cela en exécutantdpkg -c OpenCV-*.deb
sur le package, pour répertorier le contenu. De plus, si vous l'avez créé à partir de source.tar, vous n'aurez peut-être pas de numéro de version et vous n'aimerezdpkg -i $pkg
pas cela. Vous pouvez dire s'il indiqueOpenCV-unknown-*{dev,libs}.deb
Dans quel casgit clone github.com/Itseez/opencv
etgit checkout $tag
dans l'onglet des versions. Si vous construisez à partir du haut de l'arborescence, vous obtenez également une balise sur deb.Cette page doit contenir toutes les informations et les didacticiels dont vous avez besoin: http://wiki.debian.org/Packaging
la source