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™ 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. |
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
Deshabilite ONNX_IMPORT ya que no es obligatorio y falla en cmake:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF
Instalar dependencias adicionales:sudo apt-get install cython3 libprotobuf-dev
Haga con make -j1 para utilizar menos memoria.
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
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 ..