Hướng dẫn build lib Paddle Inference trên Windows (CPU + CUDA)

Để build được thư viện PPOCR C++ bằng Visual Studio các bạn cần build lib Paddle Inference trước. Sau khi build thành công bạn sẽ được file paddle_inference.dll.

Đây là bước bắt buộc, và bạn cần build đúng với phần cứng CPU/CUDA, bài viết này hướng dẫn chi tiết cách build để build được thành công.

1. Chuẩn bị

2. Chuẩn bị source code Paddle

Clone repo github của Paddle: https://github.com/PaddlePaddle/Paddle

git clone https://github.com/PaddlePaddle/Paddle.git
Checkout branch bạn muốn build, trong bài viết sẽ sử dụng branch release/3.1:
git checkout release/3.4

3. Make file với cmake

Mở Command Prompt (CMD) tại folder Paddle và sử dụng command bên dưới để generate solution (*.sln)
CPU

CUDA

Sử dụng “/” trong CUDA path để không lỗi

4. Build solution

  1. Vào folder build vừa tạo, mở inference_lib_dist.vcxproj bằng Notepad++, replace \common\common.* bằng \common\$(Configuration)\common.*
  2. Replace \paddle\phi\phi* bằng \paddle\phi\$(Configuration)\phi*
  3. Mở file paddle.sln bằng Visual Studio 2022, chọn config Release|x64 và build project inference_lib_dist.

Đối với máy cấu hình trung bình thời gian build có thể từ 1-2 tiếng.

Các lib sau khi build và code include sẽ nằm trong folder paddle_inference_install_dir với cấu trúc tương tự như sau:

Chúc các bạn thành công!

Leave a Reply