2015-03-25 2 views
-1

Вот мой макияж журнал:Ubuntu 14,04 Установка opencv3.0, встретиться ошибка переселения

[ 3%] Built target libwebp 
[ 3%] Built target opencv_cudev 
[ 7%] Built target opencv_ts_pch_dephelp 
[ 7%] Built target pch_Generate_opencv_ts 
[ 7%] Built target opencv_core_pch_dephelp 
[ 7%] Built target pch_Generate_opencv_core 
[ 11%] Built target opencv_core 
[ 11%] Built target opencv_imgproc_pch_dephelp 
[ 11%] Built target pch_Generate_opencv_imgproc 
[ 15%] Built target opencv_imgproc 
[ 15%] Built target opencv_imgcodecs_pch_dephelp 
[ 15%] Built target pch_Generate_opencv_imgcodecs 
[ 15%] Built target opencv_imgcodecs 
[ 15%] Built target opencv_videoio_pch_dephelp 
[ 15%] Built target pch_Generate_opencv_videoio 
Linking CXX shared library ../../lib/libopencv_videoio.so 
/usr/bin/ld: /usr/local/lib/libavformat.a(rmsipr.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC 
/usr/local/lib/libavformat.a: error adding symbols: Bad value 
collect2: error: ld returned 1 exit status 
make[2]: *** [lib/libopencv_videoio.so.3.0.0] Error 1 
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 
make: *** [all] Error 2 

Я попытался пересобрать FFmpeg из источника, в начале, сделать в FFmpeg встречает проблему, но похожую после того, как настроить используя эту команду:

./configure --prefix=.. --enable-shared --enable-gpl --enable-version3 --enable-runtime-cpudetect --disable-outdev=sdl --disable-opencl --enable-libmp3lame --enable-libx264 --cc="gcc -m64 -fPIC" --extra-cflags="-I../include" --extra-ldflags="-L../lib -ldl" 

ffmpeg построен.

Но ошибка OpenCV делают все еще там ..

Искал много и не может найти решение.

+0

решил: переделать x264 и ffmpeg с --enable-shared флагом во время настройки. – Coderzelf

ответ

0

Remake x264 и ffmpeg в основном в соответствии с этим постом: http://www.ozbotz.org/opencv-installation-2-3-1/ (не забудьте добавить --enable-shared при настройке x264 и ffmpeg) решит эту проблему.

+0

Это решение не работает, если используются libararies libavaries Ubuntu. Это заставляет меня задаться вопросом, почему, поскольку предоставленные библиотеки делятся по умолчанию. – dronus

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