OpenCV 2.4.2는 Raspberry Pi에서 컴파일하는 데 6 시간이 걸렸으며 모든 것을 deb로 패키징하고 싶지만 이전에는 한 번도 해본 적이 없습니다. 필요한 다른 라이브러리를 다운로드하거나 포함하도록 컴파일 된 파일을 어떻게 패키지 할 수 있습니까?
OpenCV 2.4.2는 Raspberry Pi에서 컴파일하는 데 6 시간이 걸렸으며 모든 것을 deb로 패키징하고 싶지만 이전에는 한 번도 해본 적이 없습니다. 필요한 다른 라이브러리를 다운로드하거나 포함하도록 컴파일 된 파일을 어떻게 패키지 할 수 있습니까?
답변:
OpenCV가 http://opencv.willowgarage.com/에 있는 컴퓨터 비전 라이브러리를 의미하는 경우 , 데비안 과학 팀이 이미 데비안 용으로 패키지했습니다.
가장 좋은 방법은 가장 가까운 데비안 미러에서 데비안 화 된 소스 패키지를 다운로드하고, 데비안 / 규칙 및 / 또는 Makefile을 수정하거나 라즈베리 파이에서 올바르게 컴파일하고 패키지를 다시 빌드하는 데 필요한 등을 구성하는 것입니다.
패키징 작업은 이미 완료되었으므로 업데이트 할 때마다 다시 할 필요가 없습니다.
바이너리 패키지가 많이 있지만 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
에는 Packager로 종속성 문제가있을 수 있습니다 - 그것은 완전히 다른 질문입니다 ...
자세한 정보 CPACK_*_*:BOOL
는 cmake 파일 의 매개 변수를 참조하고 CPack 문서를 참조하십시오.
OpenCV-*-{libs,dev}.deb
둘 다 필요합니다. dev에 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