2012-02-04 2 views
1

서문. C에서 OpenCV 라이브러리로 비디오 파일을 재생하는 작은 응용 프로그램을 작성했습니다. 내 개발 컴퓨터는 Ubuntu 10.04이지만 고객의 OS는 OpenSuse 12.1입니다. cmake-gui를 사용하여 OpenCV 2.1을 빌드했으며 모든 필수 라이브러리가 존재하는지 확인했습니다 (http://www.shiffman.net/2011/01/23/how-to-build-opencv-static-libraries-mac-os-x/). cmake로 응용 프로그램을 빌드했습니다. - gui too (여기에 설명 된대로 http://opencv.willowgarage.com/wiki/Getting_started)정적 라이브러리로 OpenCV 응용 프로그램을 컴파일하는 방법

문제. 내 컴퓨터에서 정상적으로 작동합니다. 그러나 고객의 컴퓨터에서 "공유 라이브러리로드 중 오류 ..."가 발생합니다. "ldd video_player"를 실행하면 libavformat.so.52, libavcodec.so.52 및 libstdC++. so.6을 찾을 수 없습니다. 이 라이브러리를 플레이어와 함께 포함시켜 모든 것을 즉시 사용할 수있는 방법이 있습니까?

에필로그. 거기에 대한 간단한 해결책이 있다고 생각합니다. 그러나 Java와 PHP에 대한 강한 배경을 가지고 있기 때문에 저는 C 언어의 초보자입니다. 그리고 마감 시간이 꽤 빨리 다가오고 있습니다. 나는 ffmpeg를 사용하여이 작업을 수행하려고 시도했지만 악몽을 많이 폈다. OpenCV를 사용하여 최대한 빨리 작동하도록했다.

미리 감사드립니다.

답변

2

가정은 전형적인입니다 :

LDFLAGS=-static buildcommand 
관련 문제