OpenCV의 컴파일된 버전을 사용하여 .deb 패키지를 만드는 방법은 무엇입니까?

OpenCV의 컴파일된 버전을 사용하여 .deb 패키지를 만드는 방법은 무엇입니까?

OpenCV 2.4.2는 Raspberry Pi에서 컴파일하는 데 6시간이 걸렸습니다. 모든 것을 deb로 패키지하고 싶지만 이전에는 그렇게 해본 적이 없습니다. 필요한 추가 라이브러리를 다운로드하거나 포함하도록 컴파일된 파일을 패키지하려면 어떻게 해야 합니까?

답변1

나는 이 스레드를 관찰하는 다른 사람을 위해 더 나은 답변을 추가할 것이라고 생각했습니다.

따라서 장치에서 opencv를 빌드하는 데 어려움을 겪었다면 아마도 다음 지침을 따랐을 것입니다.

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

-D args이 경우 두 번째 단계에서 동적 재정의 CMake 매개 변수를 추가하지 않고 cmake ..(사용자가 만든) 빌드 디렉터리 내에서 실행하면 CMakeCache.txt파일이 생성됩니다.

파일 을 편집하면 CMakeCache.txt다음을 변경할 수 있습니다.

CPACK_BINARY_DEB:BOOL=ON

...위의 opencv 링크에 지정된 다른 변수 외에. 실행할 필요가 없습니다 make. 또는 make install...실행만 하면 make package마법이 일어날 것입니다.

경고하다:그렇다면 WITH_CUDA:BOOL=ON패키저에 종속성 문제가 있을 수 있습니다. 이는 완전히 다른 문제입니다.

자세한 내용은 CPACK_*_*:BOOLcmake 파일의 매개변수를 참조하고 CPack 설명서를 참조하세요.

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

답변2

OpenCV인 경우 컴퓨터 비전 라이브러리를 참조하는 것입니다.http://opencv.willowgarage.com/음, 그들은 데비안 과학 팀에 의해 데비안용으로 패키지되었습니다.

가장 좋은 방법은 가장 가까운 데비안 미러에서 데비안화된 소스 패키지를 다운로드하고, 필요한 대로 데비안/규칙 및/또는 Makefile이나 구성 등을 수정하여 Raspberry Pi에서 올바르게 컴파일하고 패키지를 다시 빌드하는 것입니다.

패키징 작업은 이미 완료되었으므로 다시 수행할 필요가 없습니다... 업데이트할 때마다 계속해서 수행합니다.

많은 바이너리 패키지가 있지만 아마도 libopencv-dev가 여러분이 시작하고 싶은 패키지일 것입니다.http://packages.debian.org/search?keywords=libopencv-dev

관련 정보