Ir al contenido principal
Base de conocimientos de asistencia

No se puede construir un OpenVINO™ de código abierto para Raspbian* Bullseye

Tipo de contenido: Resolución de problemas   |   ID del artículo: 000088676   |   Última revisión: 08/08/2022

Entorno

Raspbian Bullseye OpenVINO de código abierto

Descripción

  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 ..

Resolución

Nota

OpenVINO™ no está validado para trabajar en Raspbian Bullseye. Solo Raspbian Buster de 32 bits es compatible actualmente con Intel

La siguiente configuración, proporcionada por la comunidad de Github, comprende una solución transitoria que permite construir OpenVINO™ de la fuente de Raspbian Bullseye. Es posible que todavía se produzcan problemas después de seguir esta solución alternativa.

  1. Desactive la compilación de protobuf en OpenVINO™ ya que libprotobufis ya está disponible en el repositorio Debian:-DNGRAPH_USE_SYSTEM_PROTOBUF=ON -DProtobuf_INCLUDE_DIR=/usr/include

  2. Deshabilite ONNX_IMPORT ya que no es obligatorio y falla en cmake:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF

  3. Instalar dependencias adicionales:sudo apt-get install cython3 libprotobuf-dev

  4. Haga con make -j1 para utilizar menos memoria.

  5. Utilice la biblioteca estática de libpython3.9..so que viene con Python* 3.9 en Rasbian Bullseye:-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so

  6. La configuración completa:

    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 ..

Productos relacionados

Este artículo se aplica a 1 productos.

Descargos de responsabilidad legales

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.