build.sh 2.0 KB
Newer Older
C
channings 已提交
1 2
# 是否使用GPU(即是否使用 CUDA)
WITH_GPU=OFF
3 4

# 是否使用MKL or openblas,TX2需要设置为OFF
C
channings 已提交
5
WITH_MKL=ON
6

C
channings 已提交
7
# 是否集成 TensorRT(仅WITH_GPU=ON 有效)
8
WITH_TENSORRT=OFF
9 10 11 12 13 14 15

# TensorRT 的include路径
TENSORRT_INC_DIR=/path/to/tensorrt/lib

# TensorRT 的lib路径
TENSORRT_LIB_DIR=/path/to/tensorrt/include

C
channings 已提交
16 17
# Paddle 预测库路径
PADDLE_DIR=/path/to/fluid_inference/
18

C
channings 已提交
19 20 21
# Paddle 的预测库是否使用静态库来编译
# 使用TensorRT时,Paddle的预测库通常为动态库
WITH_STATIC_LIB=OFF
22

C
channings 已提交
23
# CUDA 的 lib 路径
24 25
CUDA_LIB=/path/to/cuda/lib

C
channings 已提交
26
# CUDNN 的 lib 路径
27 28
CUDNN_LIB=/path/to/cudnn/lib

29

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
MACHINE_TYPE=`uname -m`
echo "MACHINE_TYPE: "${MACHINE_TYPE}


if [ "$MACHINE_TYPE" = "x86_64" ]
then
  echo "set OPENCV_DIR for x86_64"
  # linux系统通过以下命令下载预编译的opencv
  mkdir -p $(pwd)/deps && cd $(pwd)/deps
  wget -c https://bj.bcebos.com/paddleseg/deploy/opencv3.4.6gcc4.8ffmpeg.tar.gz2
  tar xvfj opencv3.4.6gcc4.8ffmpeg.tar.gz2 && cd ..

  # set OPENCV_DIR
  OPENCV_DIR=$(pwd)/deps/opencv3.4.6gcc4.8ffmpeg/

elif [ "$MACHINE_TYPE" = "aarch64" ]
then
  echo "set OPENCV_DIR for aarch64"
  # TX2平台通过以下命令下载预编译的opencv
  mkdir -p $(pwd)/deps && cd $(pwd)/deps
  wget -c https://paddlemodels.bj.bcebos.com/TX2_JetPack4.3_opencv_3.4.10_gcc7.5.0.zip
  unzip TX2_JetPack4.3_opencv_3.4.10_gcc7.5.0.zip && cd ..

  # set OPENCV_DIR
  OPENCV_DIR=$(pwd)/deps/TX2_JetPack4.3_opencv_3.4.10_gcc7.5.0/

else
  echo "Please set OPENCV_DIR manually"
fi

echo "OPENCV_DIR: "$OPENCV_DIR
61

C
channings 已提交
62
# 以下无需改动
63 64 65 66
rm -rf build
mkdir -p build
cd build
cmake .. \
C
channings 已提交
67 68 69
    -DWITH_GPU=${WITH_GPU} \
    -DWITH_MKL=${WITH_MKL} \
    -DWITH_TENSORRT=${WITH_TENSORRT} \
70 71
    -DTENSORRT_LIB_DIR=${TENSORRT_LIB_DIR} \
    -DTENSORRT_INC_DIR=${TENSORRT_INC_DIR} \
72
    -DPADDLE_DIR=${PADDLE_DIR} \
C
channings 已提交
73
    -DWITH_STATIC_LIB=${WITH_STATIC_LIB} \
74
    -DCUDA_LIB=${CUDA_LIB} \
C
channings 已提交
75 76
    -DCUDNN_LIB=${CUDNN_LIB} \
    -DOPENCV_DIR=${OPENCV_DIR}
77

78
make
79
echo "make finished!"