在ubuntu 11.10中编译opencv2.3.1

时间:2012-02-16 08:27:44

标签: opencv ffmpeg undefined-reference

以下是我所遵循的教程:http://thebitbangtheory.wordpress.com/2011/10/23/how-to-install-opencv-2-3-1-in-ubuntu-11-10-oneiric-ocelot-with-python-support/
我认为问题是ffmpeg,我使用的版本是0.8.10,我在/ usr中安装并启用了共享,但是当我编译opencv时,输出已经满了

  

./../ lib / libopencv_highgui.so.2.3.1:对av_codec_get_id' ../../lib/libopencv_highgui.so.2.3.1: undefined reference to av_seek_frame'的未定义引用   ../../lib/libopencv_highgui.so.2.3.1:未定义的引用`avpicture_get_size

2 个答案:

答案 0 :(得分:1)

检查您的LD_LIBRARY_PATH和PKG_CONFIG_PATH,以及您安装ffmpeg的位置。

有关步骤的详情,请参阅here

答案 1 :(得分:1)

感谢@karlphillip和@ Appleman1234,我终于解决了我的问题。关键是删除包含cmake信息的/ release目录并从头开始重新编译,即mkdir。/ release,cd。/ release,cmake,make和make install。 BTW,ffmpeg需要0.8 +,我的是0.8.1。