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 args
adı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.txt
dosya oluşturulur .
CMakeCache.txt
Dosyayı 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 make
veya make install
... sadece koşmak make package
ve 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_*_*:BOOL
iç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 $pkg
bundan hoşlanmayabilirsiniz. OpenCV-unknown-*{dev,libs}.deb
Hangi durumda git clone github.com/Itseez/opencv
ve git checkout $tag
bü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