web-dev-qa-db-ja.com

コンパイルしたOpenCVビルドで.debパッケージを作成するにはどうすればよいですか?

OpenCV2.4.2はRaspberryPiでコンパイルするのに6時間かかりました。すべてをデブとしてパッケージ化したいのですが、これまでに行ったことがありません。コンパイルされたファイルをパッケージ化して、必要な他のライブラリをダウンロードまたは含めるにはどうすればよいですか?

9
timelf123

OpenCVによって http://opencv.willowgarage.com/ にあるコンピュータビジョンライブラリを意味する場合、それらはすでにDebianサイエンスチームによってdebian用にパッケージ化されています。

最善の策は、最寄りのDebianミラーからDebian化されたソースパッケージをダウンロードするか、debian/rulesやMakefileを変更するか、必要に応じてRaspberry Piで正しくコンパイルしてパッケージを再構築するなど、構成することです。

パッケージング作業はすでに完了しているので、何度も繰り返す必要はありません。更新するたびに何度も繰り返します。

バイナリパッケージはたくさんありますが、libopencv-devはおそらくあなたが始めたいものです http://packages.debian.org/search?keywords=libopencv-dev

4
cas

このスレッドを観察している他の人には、もっと良い答えを追加したいと思いました。

したがって、デバイス上でopencvを構築する問題をすでに経験している場合は、おそらく次の手順に従っています。

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

その場合、ステップ2で_-D args_を追加してCMakeパラメーターを動的にオーバーライドせず、代わりにビルドディレクトリ(作成した)内で_cmake .._を実行すると、_CMakeCache.txt_ファイル。

_CMakeCache.txt_ファイルを編集する場合、以下を変更できます。

_CPACK_BINARY_DEB:BOOL=ON_

...上記のopencvリンクで指定された他の変数に加えて。 makeまたは_make install_を実行する代わりに、_make package_を実行するだけで魔法が起こります。

警告:_WITH_CUDA:BOOL=ON_がある場合は、パッケージャーに依存関係の問題がある可能性があります-これはまったく別の質問です...

詳細については、cmakeファイルの_CPACK_*_*:BOOL_パラメーターを参照し、CPackのドキュメントを参照してください。

http://www.cmake.org/Wiki/CMake:CPackPackageGenerators

11
hhony