Absturz beim Bauen mit ffmpeg und Beitrag in himbeer pi 3 modell b (debian)

678
Deekshith MR
  • OpenCV => 3.3.0
    • Betriebssystem / Plattform => himbeer pi 3 modell B (debian)
    • Compiler => UNIX-Makefiles
    • Cmake-GUI => 3.6.2

https://pastebin.com/5VGHA92m (Build-Ausgabe vom Terminal)

[39%] Verknüpfen der gemeinsam genutzten CXX-Bibliothek ../../lib/libopencv_videoio.so / usr / bin / ld: /usr/local/lib/libx264.a(common.o): Umzug R_ARM_MOVW_ABS_NC gegen `ein lokales Symbol ' kann nicht verwendet werden, wenn ein gemeinsam genutztes Objekt erstellt wird; Neukompilieren mit -fPIC /usr/local/lib/libx264.a: Fehler beim Hinzufügen von Symbolen: Fehlerhafter Wert collect2: Fehler: ld gab 1 Exit-Statusmodule zurück. / videoio / CMakeFiles / opencv_videoio.dir / build.make: 228: Rezept für Ziel ' lib / libopencv_videoio.so.3.3.0 'fehlgeschlagen make [2]: * [lib / libopencv_videoio.so.3.3.0]] Fehler 1 CMakeFiles / Makefile2: 4311: Rezept für Zielmodule / videoio / CMakeFiles / opencv_videoio.dir / all 'fehlgeschlagen make [1]: * [modules / videoio / CMakeFiles / opencv_videoio.dir / all] Fehler 2 Makefile: 160: Rezept für Ziel' all 'fehlgeschlagen. make: *** [all] Fehler 2

Verwenden von opencv = 3.3.0 opencv_contrib = 3.3.0

Vor dem Bauen war ich nicht aktiviert: BUILD_opencv_world, BUILD_TBB, WITH_TBB, BUILD_opencv_python2, BUILD_opencv_python3, WITH_MATLAB, WITH_CUDA, BUILD_opencv_dnn, WITH_OPENGL, WITH_QT

und geprüft: WITH_FFMPEG (Standard)

Ich habe alle Bibliotheken installiert (siehe den Link unten) https://pastebin.com/vFkYzQ08 (vor dem Erstellen vorausgesetzte Bibliotheken)

Ich habe auch versucht, all diese Bibliotheken zu entfernen und die opencv-Quelle mit ffmpeg und contrib zu erstellen (aber der Build stürzt bei 23% für opencv 3.4 und 39% für opencv 3.3 ab).

3
Der Debian-Paketmanager installiert keine Dinge in / usr / local / lib, daher müssen Sie dies selbst erstellt haben. Ich würde die statische Version von libx264 (die .a) entfernen und nur die freigegebene Version (.so) belassen. Die freigegebene Version muss bereits fPIC sein und das Verknüpfungsproblem beheben. Wenn Sie keine freigegebene Version haben, sollten Sie sie neu erstellen, um die freigegebene Version der Bibliothek zu generieren oder von apt zu installieren. Andrew Domaszek vor 6 Jahren 0
[Dies könnte hilfreich sein.] (Https://stackoverflow.com/questions/43487520/how-to-fix-a-local-symbol-can-not-us-wenn-wob-ein--share-object-error ), aber ich empfehle, diesem [https://www.pyimagesearch.com/2016/04/18/install-guide-raspberry-pi-3-raspbian-jessie-opencv-3/) -Hilfe zu folgen. So habe ich OpenCV auf meinem Pi installiert. Jacob vor 6 Jahren 0

1 Antwort auf die Frage

2
Suraksha Ajith

Anscheinend gibt es einen Konflikt mit der x264-Bibliothek (Sie können sie später installieren, wenn Sie mit OpenCVbuild fertig sind ). Entfernen Sie die Bibliothek und installieren Sie siegstreamer

sudo apt-get install gstreamer1.0 

Installieren Sie Abhängigkeiten von
https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/

und

https://www.raspberrypi.org/forums/viewtopic.php?t=80601

Unten ist die Ausgabe von CMake

Allgemeine Konfiguration für OpenCV 3.4.0-dev
=========================================
Versionskontrolle: 3.4 .0-307-g14089b1

Plattform:
Zeitstempel: 2018-02-06T06: 30: 15Z
Host: Linux 4.9.35-v7 + armv7l
CMake: 3.6.2
CMake-Generator: Unix Makefiles
CMake-Build-Tool: / usr / bin / make
Konfiguration: Release

CPU / HW - Funktionen:
Baseline:
angefordert: DETECT
Behinderte: VFPV3 NEON

C / C ++:
Erbaut als dynamische libs ?: JA
C ++ - Compiler: / usr / bin / c ++ (Ver. 4.9.2)
C ++ - Flags (Release):

-fsigned-char -W -Wall -Werror = Rückgabetyp -Werror = Nicht-virtueller -Dtor -Werror = Adresse -Werror = Sequenz-Punkt-Format -Werror = Format-Sicherheit -Wechsel-Deklarationen -Wundef -Winit-Self -Winter-Arith -Shadow -Wsign-Promo -Wuninitialized -Winnit-Self-Wno-Einengung -Wenn-Löschen-nicht-virtuell- dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -funktions-section -fdata-section -mfp16-format = ieee -fvisibility = hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG

C ++ - Flags (Debug): -fsigned-char -W -Wall -Werror = Rückgabetyp -Werror = Nicht-virtueller -Dtor -Werror = Adresse -Werror = Sequenzpunkt -Wformat -Werror = Formatsicherheit - Fehlende Deklarationen -Wundef -Winit-self -Winter-Arith -Shadow -Wigne-Promo -Wuninitialized -Winit-Self -Nicht-Verengung -Nicht-Löschen-Nicht-Virtuelles-Datum-WNN-Kommentar -Fdiagnostics-Show-Option -Pfadeadfomit -frame-pointer -funktionssektionen -fdata-sektionen -mfp16-format = ieee -fvisibility = ausgeblendet -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG

C Compiler: / usr / bin / cc
C-Flags (Release): -fsigned-char -W -Wall -Werror = Rückgabetyp -Werror = Nicht-virtueller -Dtor -Werror = Adresse -Werror = Sequenzpunkt -Wformat -Werror = Format-Sicherheit - Fehlende Deklarationen -Leichen-Prototypen -Wrikt-Prototypen -Wundef -Winit-Self -Winter-Arith -Shadow -Wunitialized -Winit-Self -Nicht-Verengung -Wno-Kommentar -Fdiagnostics-Show-Option -Pfad -Fomit-Frame-Zeiger--Funktion -sections -fdata-section -mfp16-format = ieee -fvisibility = ausgeblendet -O3 -DNDEBUG -DNDEBUG

C-Flags (Debug): -fsigned-char -W -Wall -Werror = Rückgabetyp -Werror = Nicht-virtueller -Dtor -Werror = Adresse -Werror = Sequenzpunkt -Wformat -Werror = Format-Sicherheit - Fehlende Deklarationen -Leichen-Prototypen -Wrikt-Prototypen -Wundef -Winit-Self -Winter-Arith -Shadow -Wunitialized -Winit-Self -Nicht-Verengung -Wno-Kommentar -Fdiagnostics-Show-Option -Pfad -Fomit-Frame-Zeiger--Funktion -sections -fdata-section -mfp16-format = ieee -fvisibility = hidden -g -O0 -DDEBUG -D_DEBUG

Linker-Flags (Release):
Linker-Flags (Debug):
ccache: NO
Vorkompilierte Header: YES
Zusätzliche Abhängigkeiten: dl m pthread rt
Abhängigkeiten von Drittanbietern:


OpenCV-Module:
Gebaut werden: calib3d Kern features2d flann highgui
imgcodecs imgproc ml objdetect Foto Form Stitching superres ts Video
videoio videostab
Disabled: dnn java_bindings_generator js
python_bindings_generator Welt
Behinderten von Abhängigkeit: -
nicht verfügbar: cudaarithm cudabgsegm cudacodec
cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect
cudaoptflow cudastereo cudawarping cudev java python2 python3 viz
Anwendungen: testet perf_tests apps
Dokumentation: NO
Nicht freie Algorithmen: NO

GUI:
GTK +: YES (ver 3.14.5)
GThread: YES (ver 2.42.1)
GtkGlExt: KEINE
VTK-Unterstützung: NEIN

Medien-E / A:
ZLib: /usr/lib/arm-linux-gnueabihf/libz.so (ver 1.2.8)
JPEG: /usr/lib/arm-linux-gnueabihf/libjpeg.so (ver 80)
WEBP: build (ver encoder: 0x020e)
PNG: /usr/lib/arm-linux-gnueabihf/libpng.so (ver 1.2.50)
TIFF: build (ver 42 - 4.0.9)
JPEG 2000: / usr / lib / arm-linux -gnueabihf / libjasper.so (ver 1.900.1)
OpenEXR: build (ver 1.7.1)

Video-E / A:
DC1394: NEIN
FFMPEG: JA
avcodec: JA (ver 56.1.0)
Format: JA (ver 56.1.0)
avutil: JA (ver 54.3.0)
swscale: JA (ver 3.0.0)
Beispiel: JA (ver 2.1.0)
GStreamer:
Basis: JA (ver 1.4.4)
video: JA (ver 1.4.4)
app: JA (ver 1.4.4)
riff: JA (ver 1.4.4)
pbutils: JA (ver 1.4 .4)
libv4l / libv4l2: NO
v4l / v4l2: linux / videodev2.h
gPhoto2: NO

Paralleler Rahmen: pthreads Ablaufverfolgung

: YES (eingebaut)

Andere
Fremdanbieter -Bibliotheken: Lapack: NO
Eigen: NO
Benutzerdefiniert HAL: YES (Ver. 0,0) .1))
Protobuf: build (3.5.1)

OpenCL: YES (keine zusätzlichen Funktionen)
Include-Pfad: /home/pi/OpenCV/Source/opencv/3rdparty/include/opencl/1.2 Linkbibliotheken
: Dynamisches Laden von

Python (für build ):

Installiere zu:
/ usr / local
------------------------------------------ -------------------

Konfiguration abgeschlossen