Ir para o conteúdo principal
Base de conhecimentos do Suporte

Não é possível construir uma OpenVINO™ de código aberto para Raspbian* Bullseye

Tipo de conteúdo: Solução de problemas   |   ID do artigo: 000088676   |   Última revisão: 08/08/2022

Ambiente

Raspbian Bullseye Código aberto OpenVINO

Descrição

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

Resolução

Nota

OpenVINO™ é validado para trabalhar no Raspbian Bullseye. Apenas Raspbian Buster de 32 bits é suportado atualmente pela Intel

A seguinte configuração, fornecida pela comunidade Github, inclui uma solução alternativa para permitir a construção de OpenVINO™ fonte para Raspbian Bullseye. Os problemas ainda podem ocorrer após a sequência desta solução alternativa.

  1. Desabilite a compilação de protobuf dentro OpenVINO™ desde libprotobufis já disponível no repositório Debian:-DNGRAPH_USE_SYSTEM_PROTOBUF=ON -DProtobuf_INCLUDE_DIR=/usr/include

  2. Desative ONNX_IMPORT, uma vez que não é obrigatório e falha no cmake:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF

  3. Instalar dependências adicionais:sudo apt-get install cython3 libprotobuf-dev

  4. Faça com make -j1 para usar menos memória.

  5. Use a biblioteca estática de libpython3.9..so que vem com Python* 3.9 em Rasbian Bullseye:-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so

  6. A configuração 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 ..

Produtos relacionados

Este artigo aplica-se a 1 produtos.

Avisos legais

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.