| English | 한국어 | 日本語 | Tiếng Việt |
Ví dụ Ada
https://github.com/bobhyun/TS-ANPR/tree/main/examples/Ada/anpr
1. Sao chép tệp Engine
[Lưu ý] Trong ví dụ này, tệp engine được giải nén vào thư mục examples/bin/ để chia sẻ với các ví dụ khác. Tuy nhiên, khi triển khai thực tế, tệp engine thường được sao chép vào thư mục chứa tệp thực thi của ứng dụng.
- Windows x86 64-bit
Giải nén tệp engine vào thư mục
examples/bin/windows-x86_647z x tsanpr*-windows-x86_64.7z - Windows x86 32-bit
Giải nén tệp engine vào thư mục
examples/bin/windows-x867z x tsanpr*-windows-x86.7z - Linux x86 64-bit
Giải nén tệp engine vào thư mục
examples/bin/linux-x86_64tar xvf tsanpr*-linux-x86_64.tar.xz - Linux arm 64-bit
Giải nén tệp engine vào thư mục
examples/bin/linux-aarch64tar xvf tsanpr*-linux-aarch64.tar.xz - Cấu trúc thư mục
examples ├── bin │ ├─── windows-x86_64 # thư mục engine cho Windows (x86_64) │ │ ├── tsanpr.dll │ │ ├── tsanpr-2505M.eon │ │ └── tshelper.exe │ ├─── windows-x86 # thư mục engine cho Windows (x86) │ │ ├── tsanpr.dll │ │ ├── tsanpr-2505M.eon │ │ └── tshelper.exe │ ├── linux-x86_64 # thư mục engine cho Linux (x86_64) │ │ ├── libtsanpr.so │ │ ├── tsanpr-2505M.eon │ │ └── tshelper │ └── linux-aarch64 # thư mục engine cho Linux (arm64) │ ├── libtsanpr.so │ ├── tsanpr-2505M.eon │ └── tshelper ├── img # thư mục hình ảnh └── Ada └── anpr # thư mục dự án ├── bin # thư mục tệp thực thi ├── obj # thư mục tệp đối tượng ├── src # thư mục mã nguồn │ ├── anpr.adb │ ├── tsanpr.ads │ ├── tsanpr-windows.adb │ └── tsanpr-unix.adb ├── anpr.gpr ├── alire.toml ├── compile.bat ├── compile.sh └── Makefile
2. Xây dựng và Chạy
2.1 Sử dụng Alire (Khuyến nghị)
Alire là trình quản lý gói hiện đại cho Ada, tự động quản lý toolchain và các phụ thuộc.
-
Cài đặt Alire
Windows:
- Tải xuống từ https://alire.ada.dev
- Giải nén và thêm
alrvào PATH
Linux:
Khuyến nghị: Cài đặt thủ công (tất cả bản phân phối)
Tải phiên bản mới nhất từ Alire Releases:
# Tải xuống bản phát hành mới nhất (kiểm tra trang phát hành để biết phiên bản hiện tại) wget https://github.com/alire-project/alire/releases/download/v2.1.0/alr-2.1.0-bin-x86_64-linux.zip unzip alr-2.1.0-bin-x86_64-linux.zip sudo mv bin/alr /usr/local/bin/Hoặc tải từ https://alire.ada.dev và thêm vào PATH
Thay thế: Sử dụng trình quản lý gói (có thể là phiên bản cũ)
- Debian/Ubuntu:
sudo apt-get update sudo apt-get install alire - Fedora/RHEL/CentOS:
sudo dnf install alire
Lưu ý: Nếu gặp lỗi
Unexpected property count: 0với phiên bản cài từ trình quản lý gói, vui lòng sử dụng phương pháp cài đặt thủ công ở trên để cài phiên bản mới nhất. -
Xây dựng
alr buildỞ lần xây dựng đầu tiên, Alire sẽ tự động tải xuống GNAT compiler và GPRbuild. Chỉ cần nhấn Enter khi được nhắc.
-
Chạy
alr runHoặc chạy trực tiếp:
bin/anpr
2.2 Sử dụng GNAT/GPRbuild (Phương pháp truyền thống)
2.2.1 Windows
-
Cài đặt GNAT
- Tải xuống và cài đặt GNAT Community
- Thêm thư mục bin của GNAT vào PATH
-
Cách xây dựng
compile.batHoặc sử dụng GPRbuild:
gprbuild -p -P anpr.gpr -XOS=Windows_NT -
Cách chạy
Để hiển thị ký tự UTF-8 đúng (khuyến nghị cho ký tự non-ASCII):
chcp 65001 bin\anpr.exeHoặc không dùng mã hóa UTF-8:
bin\anpr.exe
2.2.2 Linux
-
Cài đặt phụ thuộc
-
Debian / Ubuntu Linux
sudo apt-get update sudo apt-get install gnat gprbuild -
Oracle Linux / RedHat (RHEL) / CentOS
sudo yum install gcc-gnat gprbuild -
Fedora
sudo dnf install gcc-gnat gprbuild
-
-
Cách xây dựng
chmod +x compile.sh ./compile.shHoặc sử dụng GPRbuild:
gprbuild -p -P anpr.gpr -XOS=UNIXHoặc sử dụng Make:
make -
Cách chạy
bin/anprLưu ý về mã hóa ký tự: Hệ thống Linux mặc định hỗ trợ UTF-8 nên các ký tự tiếng Việt sẽ hiển thị đúng. Nếu gặp vấn đề, hãy đảm bảo terminal được thiết lập với mã hóa UTF-8.