2016-04-21 2 views
0

Я составитель OpenCV на малине 2 и я застряла на этом шагеКомпиляция OpenCV на Raspberry Pi 2

[ 18%] Building CXX object modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o 

с возвращаемыми многими ошибок, я беру только 2 из начала, другие они выглядят одинаково но отличается от { CODEC_ID_H264, MKTAG('h', '2', '6', '4') },

In file included from /home/pi/opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:60:0, 
       from /home/pi/opencv/modules/highgui/src/cap_ffmpeg.cpp:45: 
/home/pi/opencv/modules/highgui/src/ffmpeg_codecs.hpp:104:7: error: 'CODEC_ID_H264' was not  declared in this scope 
    { CODEC_ID_H264, MKTAG('H', '2', '6', '4') }, 
    ^
/home/pi/opencv/modules/highgui/src/ffmpeg_codecs.hpp:105:7: error: 'CODEC_ID_H264' was not  declared in this scope 
    { CODEC_ID_H264, MKTAG('h', '2', '6', '4') }, 
    ^

и заключительная часть составляет около

/home/pi/opencv/modules/highgui/src/cap_ffmpeg_impl.hpp: In member function 'double  CvCapture_FFMPEG::get_fps()': 
/home/pi/opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:821:49: error: 'AVStream' has no member named 'r_frame_rate' 
    double fps = r2d(ic->streams[video_stream]->r_frame_rate); 
              ^
In file included from /home/pi/opencv/modules/highgui/src/cap_ffmpeg.cpp:45:0: 
/home/pi/opencv/modules/highgui/src/cap_ffmpeg_impl.hpp: In function 'int   icv_av_write_frame_FFMPEG(AVFormatContext*, AVStream*, uint8_t*, uint32_t, AVFrame*)': 
/home/pi/opencv/modules/highgui/src/cap_ffmpeg_impl.hpp:1237:72: error: 'avcodec_encode_video'  was not declared in this scope 
     out_size = avcodec_encode_video(c, outbuf, outbuf_size, picture); 
                    ^
modules/highgui/CMakeFiles/opencv_highgui.dir/build.make:215: recipe for target  'modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o' failed 
make[2]: ** [modules/highgui/CMakeFiles/opencv_highgui.dir/src/cap_ffmpeg.cpp.o] Error 1 
CMakeFiles/Makefile2:1823: recipe for target 'modules/highgui/CMakeFiles/opencv_highgui.dir/all'  failed 
make[1]: *** [modules/highgui/CMakeFiles/opencv_highgui.dir/all] Error 2 
Makefile:137: recipe for target 'all' failed 

Пожалуйста, помогите мне за это время я получаю stucked на нем в течение длительного времени после того, как пытались несколько раз, спасибо

+0

Или, я могу получить скомпилированный бин для малины Pi? –

ответ

0

Эта ошибка, вероятно, связано с тем, вы с помощью ffmpeg из хранилищ. При создании OpenCV из исходного кода настоятельно рекомендуется также создать соответствующую версию ffmpeg. Удалите любую установку ffmpeg и x264 с вашего Pi, а затем выполните сборку.

Для получения дополнительной информации отметьте this guide here.

+0

Спасибо, –

+0

Рад, что все получилось. :) Возможно, отметьте мой пост как ответ (так как это: D)? – rbaleksandar

+0

Это не работает для меня. При запуске './configure --enable-shared --disable-static --cross-prefix = arm-xilinx-linux-gnueabi- --arch = armv7l --target-os = linux --prefix = ' (как указано в you'v связи общего) Im получение такого рода ошибки: ' НАЧАТЬ /tmp/ffconf.LHUE6snE.c INT основной (аннулируются) {возвращают 0; } END /tmp/ffconf.LHUE6snE.c arm-xilinx-linux-gnueabi-gcc -mcpu = -c -o /tmp/ffconf.kpNuXlt1.o /tmp/ffconf.LHUE6snE.c ./configure: 884 : ./configure: arm-xilinx-linux-gnueabi-gcc: не найден Ошибка компилятора C. Любая идея, что может сработать? – frmsaul

Смежные вопросы