Artikel-ID: 000088676 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 08.08.2022

Open-Source-OpenVINO™ für Raspbian* Bullseye kann nicht gebaut werden

Umgebung

Raspbian Bullseye Open-Source-OpenVINO

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Zusammenfassung

Problemumgehungsschritte zum Aufbau von Open SourceOpenVINO™ für Raspbian* Bullseye

Beschreibung
  1. Edited  openvino/ngraph/cmake/external_protobuf.cmakefile and changed the following code at ~ lines 26-30:

    if (MSVC)

    set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "")

    else()

    set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-error -latomic")

    endif()

  2. Used the following configuration but the compilation still failed:

    CFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \

    CXXFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \

    cmake -DCMAKE_BUILD_TYPE=Release \

    -DCMAKE_INSTALL_PREFIX=/opt/intel/openvino \

    -DENABLE_MKL_DNN=OFF \

    -DENABLE_CLDNN=OFF \

    -DENABLE_GNA=OFF \

    -DENABLE_SSE42=OFF \

    -DTHREADING=SEQ \

    -DENABLE_OPENCV=OFF \

    -DNGRAPH_PYTHON_BUILD_ENABLE=ON \

    -DNGRAPH_ONNX_IMPORT_ENABLE=ON \

    -DENABLE_PYTHON=ON \

    -DPYTHON_EXECUTABLE=$(which python3.9) \

    -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9m.so \

    -DPYTHON_INCLUDE_DIR=/usr/include/python3.9 \

    -DCMAKE_CXX_FLAGS=-latomic \

    -DOPENCV_EXTRA_EXE_LINKER_FLAGS=-latomic ..

Lösung
Hinweis

OpenVINO™ ist nicht für die Arbeit mit Raspbian Bullseye validiert. Nur Raspbian Buster 32-Bit wird derzeit von Intel unterstützt

Die folgende Konfiguration, die von der Github-Community bereitgestellt wird, umfasst eine Problemumgehung, um den Aufbau von OpenVINO™ von der Quelle für Raspbian Bullseye zu ermöglichen. Nach dieser Problemumgehung können weiterhin Probleme auftreten.

  1. Deaktivieren Sie die Protobuf-Kompilierung innerhalb OpenVINO™, da libprotobufis bereits im Debian-Repository verfügbar ist:-DNGRAPH_USE_SYSTEM_PROTOBUF=ON -DProtobuf_INCLUDE_DIR=/usr/include

  2. Deaktivieren Sie ONNX_IMPORT, da dies nicht obligatorisch ist und auf cmake fehlschlägt:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF

  3. Installieren Sie zusätzliche Abhängigkeiten:sudo apt-get install cython3 libprotobuf-dev

  4. Nutzen Sie make -j1, um weniger Speicher zu verwenden.

  5. Verwenden Sie die statische Bibliothek von libpython3.9..so , die mit Python* 3.9 in Rasbian Bullseye kommt:-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so

  6. Die vollständige Konfiguration:

    LDFLAGS="-L/usr/lib/gcc/arm-linux-gnueabihf/10/ -latomic" \

    CFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \

    CXXFLAGS="-mcpu=cortex-a72 -mfpu=neon-fp-armv8" \

    cmake -DCMAKE_BUILD_TYPE=Release \

    -DCMAKE_INSTALL_PREFIX=/opt/intel/openvino \

    -DENABLE_MKL_DNN=OFF \

    -DENABLE_CLDNN=OFF \

    -DENABLE_GNA=OFF \

    -DENABLE_SSE42=OFF \

    -DTHREADING=SEQ \

    -DENABLE_OPENCV=OFF \

    -DNGRAPH_PYTHON_BUILD_ENABLE=ON \

    -DNGRAPH_USE_SYSTEM_PROTOBUF=ON \

    -DProtobuf_INCLUDE_DIR=/usr/include \

    -DNGRAPH_ONNX_IMPORT_ENABLE=OFF \

    -DENABLE_PYTHON=ON \

    -DPYTHON_EXECUTABLE=$(which python3.9) \

    -DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so \

    -DPYTHON_INCLUDE_DIR=/usr/include/python3.9 \

    -DCMAKE_CXX_FLAGS=-latomic ..

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.