2012-02-04 87 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