OpenCV 2.4.2 membutuhkan waktu 6 jam untuk mengkompilasi pada Raspberry Pi dan saya ingin mengemas semuanya sebagai deb tetapi saya belum pernah melakukannya sebelumnya. Bagaimana saya bisa mengemas file yang dikompilasi sehingga mereka mengunduh atau memasukkan perpustakaan lain yang diperlukan?
9
Jawaban:
Jika dengan OpenCV yang Anda maksud perpustakaan visi komputer di http://opencv.willowgarage.com/ maka mereka sudah dikemas untuk debian oleh Tim Sains Debian.
Taruhan terbaik Anda adalah mengunduh paket source debianised dari mirror debian terdekat Anda, memodifikasi debian / aturan dan / atau Makefile atau mengkonfigurasi dll yang diperlukan untuk dikompilasi dengan benar pada raspberry pi dan membangun kembali paket.
Pekerjaan pengemasan sudah selesai, tidak perlu melakukannya lagi .... dan lagi dan lagi setiap kali Anda ingin memperbaruinya.
Ada banyak paket biner, tetapi libopencv-dev mungkin adalah yang ingin Anda mulai dengan http://packages.debian.org/search?keywords=libopencv-dev
sumber
Saya pikir saya akan menambahkan jawaban yang lebih baik untuk orang lain yang mengamati utas ini.
Jadi, jika Anda telah mengalami kesulitan membangun opencv pada perangkat, Anda mungkin telah mengikuti instruksi di sini:
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
Dalam hal ini, jika Anda tidak menambahkan
-D args
parameter CMake ke override secara dinamis di langkah kedua dan Anda hanya menjalankancmake ..
di dalam direktori build (yang Anda buat), itu akan menghasilkanCMakeCache.txt
file.Jika Anda mengedit
CMakeCache.txt
file, Anda dapat mengubah:CPACK_BINARY_DEB:BOOL=ON
... selain variabel tertentu lainnya di tautan opencv di atas. Alih-alih berlari
make
ataumake install
... jalankan sajamake package
dan keajaiban terjadi.Peringatan: Jika Anda memilikinya,
WITH_CUDA:BOOL=ON
Anda mungkin memiliki masalah ketergantungan dengan pembuat paket - dan itu pertanyaan yang sama sekali berbeda ...Untuk info lebih lanjut, lihat
CPACK_*_*:BOOL
parameter dalam file cmake, dan lihat dokumentasi CPack:http://www.cmake.org/Wiki/CMake:CPackPackageGenerators
sumber
OpenCV-*-{libs,dev}.deb
Anda membutuhkan keduanya. Saya pikir dev memiliki header yang saya gunakan untuk menghubungkan dengan .so di libs. Anda juga dapat mengetahui hal ini dengan menjalankandpkg -c OpenCV-*.deb
paket, untuk membuat daftar konten. Juga, jika Anda membuat ini dari source.tar, Anda mungkin tidak memiliki nomor versi dandpkg -i $pkg
tidak akan suka ini. Anda dapat mengetahui apakah ia mengatakanOpenCV-unknown-*{dev,libs}.deb
Dalam hal inigit clone github.com/Itseez/opencv
dangit checkout $tag
di tab rilis. Jika Anda membangun dari atas pohon, Anda juga mendapatkan tag pada deb.Halaman ini harus memiliki semua informasi dan tutorial yang Anda butuhkan: http://wiki.debian.org/Packaging
sumber