openvino_build.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # OpenVINO预编译库inference_engine的路径
  2. OPENVINO_DIR=$INTEL_OPENVINO_DIR/inference_engine
  3. # ngraph lib的路径,编译openvino时通常会生成
  4. NGRAPH_LIB=$INTEL_OPENVINO_DIR/deployment_tools/ngraph
  5. # gflags预编译库的路径
  6. GFLAGS_DIR=$(pwd)/deps/gflags
  7. # opencv使用自带预编译版本
  8. OPENCV_DIR=$(pwd)/deps/opencv/
  9. #cpu架构
  10. ARCH=x86
  11. export ARCH
  12. #下载并编译 gflags
  13. GFLAGS_URL=https://bj.bcebos.com/paddlex/deploy/gflags.tar.gz
  14. if [ ! -d ${GFLAGS_DIR} ]; then
  15. cd deps
  16. wget -c ${GFLAGS_URL} -O glog.tar.gz
  17. tar -zxvf glog.tar.gz
  18. rm -rf glog.tar.gz
  19. cd ..
  20. fi
  21. mkdir -p deps
  22. # opencv
  23. if [ "$ARCH" = "x86" ]; then
  24. OPENCV_URL=https://bj.bcebos.com/paddlex/deploy/x86opencv/opencv.tar.bz2
  25. else
  26. OPENCV_URL=https://bj.bcebos.com/paddlex/deploy/armlinux/opencv.tar.bz2
  27. fi
  28. if [ ! -d "./deps/opencv" ]; then
  29. cd deps
  30. wget -c ${OPENCV_URL}
  31. tar xvfj opencv.tar.bz2
  32. rm -rf opencv.tar.bz2
  33. cd ..
  34. fi
  35. rm -rf build
  36. mkdir -p build
  37. cd build
  38. if [ ${ARCH} = "x86" ];then
  39. cmake .. \
  40. -DWITH_OPENVINO=ON \
  41. -DOPENCV_DIR=${OPENCV_DIR} \
  42. -DGFLAGS_DIR=${GFLAGS_DIR} \
  43. -DOPENVINO_DIR=${OPENVINO_DIR} \
  44. -DNGRAPH_LIB=${NGRAPH_LIB} \
  45. -DARCH=${ARCH}
  46. make -j16
  47. else
  48. cmake .. \
  49. -DWITH_OPENVINO=ON \
  50. -DOPENCV_DIR=${OPENCV_DIR} \
  51. -DGFLAGS_DIR=${GFLAGS_DIR} \
  52. -DOPENVINO_DIR=${OPENVINO_DIR} \
  53. -DNGRAPH_LIB=${NGRAPH_LIB} \
  54. -DARCH=${ARCH} \
  55. -DCMAKE_CXX_FLAGS="-march=armv7-a"
  56. make
  57. fi