OpenCV 2.4.2, Raspberry Pi'de derlenmek için 6 saat sürdü ve her şeyi bir deb olarak paketlemeyi çok isterdim ama daha önce hiç yapmadım. Derlenmiş dosyaları gerekli diğer kitaplıkları indirmeleri veya eklemeleri için nasıl paketleyebilirim?
OpenCV 2.4.2, Raspberry Pi'de derlenmek için 6 saat sürdü ve her şeyi bir deb olarak paketlemeyi çok isterdim ama daha önce hiç yapmadım. Derlenmiş dosyaları gerekli diğer kitaplıkları indirmeleri veya eklemeleri için nasıl paketleyebilirim?
Yanıtlar:
OpenCV ile http://opencv.willowgarage.com/ adresindeki bilgisayar görme kütüphanelerini kastediyorsanız , Debian Bilim Ekibi tarafından debian için zaten paketlenmiştir.
En iyi seçim, ahududu pi üzerinde doğru derlemek ve paketleri yeniden oluşturmak için gerekli olan debianised kaynak paketini en yakın debian aynasından indirmek, debian / kuralları değiştirmek ve / veya Makefile veya yapılandırmak vb.
Paketleme işi zaten yapılıyor, tekrar tekrar yapmaya gerek yok .... ve her güncellemek istediğinizde tekrar tekrar.
Bir sürü ikili paket var, ancak libopencv-dev muhtemelen http://packages.debian.org/search?keywords=libopencv-dev ile başlamak istediğiniz şeydir.
Ben bu konu gözlemleyerek başkası için daha iyi bir cevap eklemek düşündüm.
Dolayısıyla, cihazda opencv oluşturma zahmetinden zaten geçtiyseniz, muhtemelen buradaki talimatları izlemişsinizdir:
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
Bu durumda, ikinci -D argsadımda dinamik olarak geçersiz kılmak için CMake parametrelerini eklemezseniz ve bunun yerine yalnızca cmake ..oluşturduğunuz dizinde (oluşturduğunuz) çalışırsanız, bir CMakeCache.txtdosya oluşturulur .
CMakeCache.txtDosyayı düzenlerseniz , şunları değiştirebilirsiniz:
CPACK_BINARY_DEB:BOOL=ON
... yukarıdaki opencv bağlantısındaki diğer belirtilen değişkenlere ek olarak. Bunun yerine çalışan makeveya make install... sadece koşmak make packageve sihir.
Uyarı: Varsa WITH_CUDA:BOOL=ON, paketleyiciyle bağımlılık sorunlarınız olabilir - ve bu tamamen farklı bir soru ...
Daha fazla bilgi CPACK_*_*:BOOLiçin cmake dosyalarındaki parametrelere bakın ve CPack belgelerine bakın:
OpenCV-*-{libs,dev}.deb her ikisine de ihtiyacınız var . Ben dev bs libs .so karşı bağlantı için kullanır ld başlıklarını düşünüyorum. dpkg -c OpenCV-*.debİçeriği listelemek için paket üzerinde çalışarak da bunu anlayabilirsiniz . Ayrıca, bunu source.tar'dan oluşturduysanız, sürüm numaranız olmayabilir ve dpkg -i $pkgbundan hoşlanmayabilirsiniz. OpenCV-unknown-*{dev,libs}.debHangi durumda git clone github.com/Itseez/opencvve git checkout $tagbültenler sekmesinde olup olmadığını söyleyebilirsiniz . Eğer ağacın tepesinden inşa ederseniz, deb üzerinde de etiket alırsınız.
Bu sayfada ihtiyacınız olan tüm bilgi ve öğreticiler bulunmalıdır: http://wiki.debian.org/Packaging