Я пытаюсь собрать OpenCV 2.3.0 с включенным FFMPEG. Поскольку Ubuntu 11.10 предоставляет только libavcodec / format с версией 0.7, а билет # 1020 (ссылка ниже) указывает, что он должен работать с 0.8.
Если я пытаюсь скомпилировать, я получаю следующую ошибку:
[ 18%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.o
In file included from /home/chris/src/OpenCV-2.3.0/modules/highgui/src/cap_ffmpeg.cpp:45:0:
/home/foo/src/OpenCV-2.3.0/modules/highgui/src/cap_ffmpeg_impl.hpp:103:36: fatal error: libavformat/avformat.h: No such file or directory
compilation terminated.
Этот файл находится в /opt/linux64-debug/include/ffmpeg/libavformat/avformat.h
. Я попытался указать make на это с помощью CMAKE_INCLUDE_ {DIRECTORY, PATH}, CMAKE_PREFIX_PATH и CMAKE_LIBRARY_PATH. Ничего из этого не сработало. (Я всегда использовал путь /opt/linux64-debug/include/ffmpeg
.)
https://code.ros.org/trac/opencv/ticket/1020