Edited openvino/ngraph/cmake/external_protobuf.cmake file 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()
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 ..
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. |
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
Desative ONNX_IMPORT, uma vez que não é obrigatório e falha no cmake:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF
Instalar dependências adicionais:sudo apt-get install cython3 libprotobuf-dev
Faça com make -j1 para usar menos memória.
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
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 ..