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 ..
注意 |
OpenVINO™未經驗證,無法在 Raspbian 牛賽上運作。Intel 目前僅支援 Raspbian Buster 32 位 下列組態由 Github 社群提供,包括一個解決方法,允許從來源OpenVINO™ Raspbian Bullseye 建物。遵循此解決方法後,仍可能出現問題。 |
停用 OpenVINO™內的原型編譯,因為 Debian 儲存庫已提供 libprotobufis :-DNGRAPH_USE_SYSTEM_PROTOBUF=ON -DProtobuf_INCLUDE_DIR=/usr/include
停用 ONNX_IMPORT 因為不是強制性的,而且在 cmake 上失敗:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF
安裝 其他 依存關係:sudo apt-get install cython3 libprotobuf-dev
使用make -j1減少記憶體。
使用 RasbianBulseye Python* 3.9 隨附的靜態 libpython3.9..so 資料庫:-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so
完整組態:
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 ..