1、环境准备

  • 基础编译工具安装
sudo pacman -S gcc cmake base-devel git
  • opencv安装(这里使用pacman安装)
sudo pacman -S opencv
#安装后opencv的位置应该为/usr/share/opencv4

2、下载Paddle Inference 预测库

wget https://paddle-inference-lib.bj.bcebos.com/3.0.0/cxx_c/Linux/CPU/gcc8.2_avx_mkl/paddle_inference.tgz
tar -xvf paddle_inference.tgz

3、克隆 PaddleOCR 仓库,并进入cpp_infer文件夹

git clone https://github.com/PaddlePaddle/PaddleOCR.git
cd PaddleOCR/deploy/cpp_infer

4、修改文件

1、修改文件/cpp_infer/third_party/clipper_ver6.4.2/cpp/CMakeList.txt中cmake版本号本地cmake版本可用 
2、修改文件/cpp_infer/src/utils/ilogger.h在文件开头(或现有 #include 区域)添加#include <cstdint>

5、编辑/cpp_infer/tools/build.sh

OPENCV_DIR=/usr/share/opencv4
LIB_DIR=/home/beefliu/Code/Cpp/paddle_inference


# 关键:关闭 GPU 和 TensorRT 支持
WITH_GPU=OFF
WITH_TENSORRT=OFF
WITH_MKL=ON    # 使用 Intel MKL 加速(CPU)

# 设置编译类型
CMAKE_BUILD_TYPE=Release
STATIC_LIB=OFF

# 开始编译
BUILD_DIR=build
rm -rf $BUILD_DIR
mkdir $BUILD_DIR
cd $BUILD_DIR

cmake .. \
    -DWITH_GPU=${WITH_GPU} \
    -DWITH_TENSORRT=${WITH_TENSORRT} \
    -DWITH_MKL=${WITH_MKL} \
    -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} \
    -DOPENCV_DIR=${OPENCV_DIR} \
    -DPADDLE_LIB=${LIB_DIR} \
    -DWITH_STATIC_LIB=${STATIC_LIB}

make -j$(nproc)

6、在/cpp_infer目录下运行

sh tools/build.sh

 

标签: paddle, ocr, 编译

添加新评论