|
|
|
|
|
WITH_GPU=OFF |
|
|
|
|
|
|
|
|
WITH_MKL=ON |
|
|
|
|
|
|
|
|
WITH_TENSORRT=OFF |
|
|
|
|
|
|
|
|
PADDLE_LIB_NAME=libpaddle_inference |
|
|
|
|
|
|
|
|
TENSORRT_INC_DIR=/path/to/tensorrt/include |
|
|
|
|
|
|
|
|
TENSORRT_LIB_DIR=/path/to/tensorrt/lib |
|
|
|
|
|
|
|
|
PADDLE_DIR=/path/to/paddle_inference |
|
|
|
|
|
|
|
|
CUDA_LIB=/path/to/cuda/lib |
|
|
|
|
|
|
|
|
CUDNN_LIB=/path/to/cudnn/lib |
|
|
|
|
|
MACHINE_TYPE=`uname -m` |
|
|
echo "MACHINE_TYPE: "${MACHINE_TYPE} |
|
|
|
|
|
|
|
|
if [ "$MACHINE_TYPE" = "x86_64" ] |
|
|
then |
|
|
echo "set OPENCV_DIR for x86_64" |
|
|
|
|
|
mkdir -p $(pwd)/deps && cd $(pwd)/deps |
|
|
wget -c https://paddledet.bj.bcebos.com/data/opencv-3.4.16_gcc8.2_ffmpeg.tar.gz |
|
|
tar -xvf opencv-3.4.16_gcc8.2_ffmpeg.tar.gz && cd .. |
|
|
|
|
|
|
|
|
OPENCV_DIR=$(pwd)/deps/opencv-3.4.16_gcc8.2_ffmpeg |
|
|
|
|
|
elif [ "$MACHINE_TYPE" = "aarch64" ] |
|
|
then |
|
|
echo "set OPENCV_DIR for aarch64" |
|
|
|
|
|
mkdir -p $(pwd)/deps && cd $(pwd)/deps |
|
|
wget -c https://bj.bcebos.com/v1/paddledet/data/TX2_JetPack4.3_opencv_3.4.6_gcc7.5.0.tar.gz |
|
|
tar -xvf TX2_JetPack4.3_opencv_3.4.6_gcc7.5.0.tar.gz && cd .. |
|
|
|
|
|
|
|
|
OPENCV_DIR=$(pwd)/deps/TX2_JetPack4.3_opencv_3.4.6_gcc7.5.0/ |
|
|
|
|
|
else |
|
|
echo "Please set OPENCV_DIR manually" |
|
|
fi |
|
|
|
|
|
echo "OPENCV_DIR: "$OPENCV_DIR |
|
|
|
|
|
|
|
|
rm -rf build |
|
|
mkdir -p build |
|
|
cd build |
|
|
cmake .. \ |
|
|
-DWITH_GPU=${WITH_GPU} \ |
|
|
-DWITH_MKL=${WITH_MKL} \ |
|
|
-DWITH_TENSORRT=${WITH_TENSORRT} \ |
|
|
-DTENSORRT_LIB_DIR=${TENSORRT_LIB_DIR} \ |
|
|
-DTENSORRT_INC_DIR=${TENSORRT_INC_DIR} \ |
|
|
-DPADDLE_DIR=${PADDLE_DIR} \ |
|
|
-DWITH_STATIC_LIB=${WITH_STATIC_LIB} \ |
|
|
-DCUDA_LIB=${CUDA_LIB} \ |
|
|
-DCUDNN_LIB=${CUDNN_LIB} \ |
|
|
-DOPENCV_DIR=${OPENCV_DIR} \ |
|
|
-DPADDLE_LIB_NAME=${PADDLE_LIB_NAME} \ |
|
|
|
|
|
make |
|
|
echo "make finished!" |
|
|
|