2012-02-04 49 views
1

前言。 我在C中編寫了一個小應用程序,用OpenCV庫播放視頻文件。 我的開發機器是Ubuntu 10.04,但客戶的操作系統是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 
相關問題