ArchLinux下编译安装PaddleOCR
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