build.sh 1.2 KB
Newer Older
C
Channingss 已提交
1
# 是否使用GPU(即是否使用 CUDA)
C
Channingss 已提交
2
WITH_GPU=OFF
3 4
# 使用MKL or openblas
WITH_MKL=ON
C
Channingss 已提交
5
# 是否集成 TensorRT(仅WITH_GPU=ON 有效)
C
Channingss 已提交
6
WITH_TENSORRT=OFF
C
Channingss 已提交
7 8
# TensorRT 的lib路径
TENSORRT_DIR=/path/to/TensorRT/
C
Channingss 已提交
9 10
# Paddle 预测库路径
PADDLE_DIR=/path/to/fluid_inference/
11 12
# Paddle 的预测库是否使用静态库来编译
# 使用TensorRT时,Paddle的预测库通常为动态库
C
Channingss 已提交
13
WITH_STATIC_LIB=OFF
C
Channingss 已提交
14
# CUDA 的 lib 路径
C
Channingss 已提交
15
CUDA_LIB=/path/to/cuda/lib/
C
Channingss 已提交
16
# CUDNN 的 lib 路径
C
Channingss 已提交
17
CUDNN_LIB=/path/to/cudnn/lib/
C
Channingss 已提交
18

C
Channingss 已提交
19 20 21 22 23
# 是否加载加密后的模型
WITH_ENCRYPTION=OFF
# 加密工具的路径
ENCRYPTION_DIR=/path/to/encryption_tool/

C
Channingss 已提交
24
# OPENCV 路径, 如果使用自带预编译版本可不修改
C
Channingss 已提交
25
OPENCV_DIR=$(pwd)/deps/opencv3gcc4.8/
C
Channingss 已提交
26 27
sh $(pwd)/scripts/bootstrap.sh

C
Channingss 已提交
28
# 以下无需改动
C
Channingss 已提交
29 30 31 32 33
rm -rf build
mkdir -p build
cd build
cmake .. \
    -DWITH_GPU=${WITH_GPU} \
34
    -DWITH_MKL=${WITH_MKL} \
C
Channingss 已提交
35
    -DWITH_TENSORRT=${WITH_TENSORRT} \
C
Channingss 已提交
36
    -DWITH_ENCRYPTION=${WITH_ENCRYPTION} \
C
Channingss 已提交
37
    -DTENSORRT_DIR=${TENSORRT_DIR} \
C
Channingss 已提交
38
    -DPADDLE_DIR=${PADDLE_DIR} \
39
    -DWITH_STATIC_LIB=${WITH_STATIC_LIB} \
C
Channingss 已提交
40 41
    -DCUDA_LIB=${CUDA_LIB} \
    -DCUDNN_LIB=${CUDNN_LIB} \
C
Channingss 已提交
42
    -DENCRYPTION_DIR=${ENCRYPTION_DIR} \
C
Channingss 已提交
43
    -DOPENCV_DIR=${OPENCV_DIR}
C
Channingss 已提交
44
make