- OpenCV = & gt; 3.3.0
- Sistema operativo / plataforma = & gt; frambuesa pi 3 modelo B (debian)
- Compilador = & gt; Makefiles UNIX
- Cmake-GUI = & gt; 3.6.2
https://pastebin.com/5VGHA92m (construir salida desde terminal)
[39%] Vinculación de la biblioteca compartida CXX ../../lib/libopencv_videoio.so / usr / bin / ld: /usr/local/lib/libx264.a(common.o): reubicación R_ARM_MOVW_ABS_NC contra `un símbolo local 'no se puede usar al hacer un objeto compartido; recompile con -fPIC /usr/local/lib/libx264.a: error agregando símbolos: valor incorrecto collect2: error: ld devolvió 1 estado de salida modules / videoio / CMakeFiles / opencv_videoio.dir / build.make: 228: receta para el destino 'lib / libopencv_videoio.so.3.3.0' falló make [2]: * [lib / libopencv_videoio.so.3.3.0] Error 1 CMakeFiles / Makefile2: 4311: Receta para 'módulos / videoio / CMakeFiles / opencv_videoio.dir / all' de destino error al hacer [1]: * [modules / videoio / CMakeFiles / opencv_videoio.dir / all] Error 2 Makefile: 160: la receta para el objetivo 'all' falló make: *** [all] Error 2
utilizando opencv = 3.3.0 opencv_contrib = 3.3.0
antes de construirlo BUILD_opencv_world, BUILD_TBB, WITH_TBB, BUILD_opencv_python2, BUILD_opencv_python3, WITH_MATLAB, CON_CUDA, BUILD_opencv_dnn, WITH_OPENGL, WITH_QT
y comprobado: WITH_FFMPEG (predeterminado)
Instalé todas las bibliotecas (mencionadas en el siguiente enlace) https://pastebin.com/vFkYzQ08 (bibliotecas de requisitos previos antes de construir)
También intenté eliminar todas esas bibliotecas y compilar fuentes opencv con ffmpeg y contrib (pero la compilación se bloquea al 23% para opencv 3.4 y al 39% para opencv 3.3)
Respuestas:
Parece que hay algún conflicto con la biblioteca x264 (puede instalarlo más tarde una vez que haya terminado con
OpenCV
construir), eliminar esa biblioteca y luego instalargstreamer
Instalar dependencias desde
https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/
y
https://www.raspberrypi.org/forums/viewtopic.php?t=80601
A continuación se muestra la salida de CMake
fuente