OpenCV 2.4.2はRaspberry Piでのコンパイルに6時間かかりました。すべてをdebとしてパッケージ化したいのですが、これまでに行ったことはありません。コンパイルされたファイルをパッケージ化して、必要な他のライブラリをダウンロードまたは含めるにはどうすればよいですか?
OpenCV 2.4.2はRaspberry Piでのコンパイルに6時間かかりました。すべてをdebとしてパッケージ化したいのですが、これまでに行ったことはありません。コンパイルされたファイルをパッケージ化して、必要な他のライブラリをダウンロードまたは含めるにはどうすればよいですか?
回答:
OpenCVとは、http://opencv.willowgarage.com/にあるコンピュータービジョンライブラリを意味し、Debian科学チームによってすでにdebian用にパッケージ化されています。
あなたの最善の策は、最も近いdebianミラーからdebianizedソースパッケージをダウンロードし、debian / rulesやMakefileを変更するか、raspberry piで正しくコンパイルしてパッケージを再構築するために必要に応じて構成などを行うことです。
パッケージング作業はすでに完了しているので、何度も何度も実行する必要はありません。更新するたびに、何度も何度も繰り返し実行する必要があります。
バイナリパッケージはたくさんありますが、おそらくlibopencv-devがhttp://packages.debian.org/search?keywords=libopencv-devで始めたいものです。
私はこのスレッドを観察している他の人のためにより良い答えを追加すると思いました。
そのため、デバイスでopencvをビルドする問題をすでに経験している場合は、おそらくここの指示に従っているはずです。
http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
その場合、-D args
ステップ2で動的にオーバーライドするCMakeパラメーターを追加せず、代わりにcmake ..
(作成した)ビルドディレクトリ内で実行すると、CMakeCache.txt
ファイルが生成されます。
CMakeCache.txt
ファイルを編集する場合、以下を変更できます。
CPACK_BINARY_DEB:BOOL=ON
...上記のopencvリンクで指定された他の変数に加えて。代わりに実行しているのmake
か、make install
単に実行... make package
と魔法が起こります。
警告:WITH_CUDA:BOOL=ON
パッケージャに依存関係の問題がある可能性がある場合-それはまったく別の質問です...
詳細についてCPACK_*_*:BOOL
は、cmakeファイルのパラメーターを参照し、CPackのドキュメントを参照してください。
OpenCV-*-{libs,dev}.deb
両方が必要です。開発者には、ldがlibsの.soにリンクするために使用するヘッダーがあると思います。またdpkg -c OpenCV-*.deb
、パッケージで実行して内容を一覧表示し、これを把握することもできます。また、これをsource.tarから作成した場合、バージョン番号がない可能性があり、これは気に入らないdpkg -i $pkg
でしょう。「OpenCV-unknown-*{dev,libs}.deb
どちらの場合」git clone github.com/Itseez/opencv
とgit checkout $tag
「リリース」タブに表示されているかを確認できます。ツリーの上から構築する場合、debにもタグが付けられます。
このページには、必要なすべての情報とチュートリアルが含まれているはずです:http : //wiki.debian.org/Packaging