ID บทความ: 000088676 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 08/08/2022

ไม่สามารถสร้างOpenVINO™โอเพนซอร์สสําหรับ Raspbian* Bullseye

สิ่งแวดล้อม

Raspbian Bullseye OpenVINOโอเพนซอร์ส

BUILT IN - ARTICLE INTRO SECOND COMPONENT
สรุปข้อมูล

ขั้นตอนการแก้ไขปัญหาชั่วคราวเพื่อสร้าง Open SourceOpenVINO™ สําหรับ Raspbian* Bullseye

คำอธิบาย
  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 ..

ความละเอียด
หมาย เหตุ

OpenVINO™ไม่ได้รับการตรวจสอบให้ทํางานกับ Raspbian Bullseye Intel ได้รับการสนับสนุนเฉพาะ Raspbian Buster รุ่น 32 บิตเท่านั้น

การกําหนดค่าต่อไปนี้ที่จัดทําโดย ชุมชน Github ประกอบด้วยวิธีแก้ปัญหาเพื่อให้การสร้างOpenVINO™จากแหล่งที่มาของ Raspbian Bullseye ปัญหาอาจยังคงเกิดขึ้นหลังจากการแก้ปัญหานี้

  1. ปิดใช้งาน การคอมไพล์ protobuf ภายในOpenVINO™เนื่องจาก libprotobufis มีอยู่แล้วในคลังข้อมูล Debian:-DNGRAPH_USE_SYSTEM_PROTOBUF=ON -DProtobuf_INCLUDE_DIR=/usr/include

  2. ปิดใช้งาน ONNX_IMPORTเนื่องจากไม่ใช่ข้อบังคับและล้มเหลวใน cmake:-DNGRAPH_ONNX_IMPORT_ENABLE=OFF

  3. ติดตั้งการขึ้นต่อกันเพิ่มเติม:sudo apt-get install cython3 libprotobuf-dev

  4. ทําให้ มี make -j1 เพื่อใช้หน่วยความจําน้อยลง

  5. ใช้ ไลบรารีแบบสแตติกของ libpython3.9..so ที่มาพร้อมกับ Python* 3.9 ใน Rasbian Bullseye:-DPYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.9.so

  6. การกําหนดค่าแบบเต็ม:

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

ผลิตภัณฑ์ที่เกี่ยวข้อง

บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้