Trang tài liệu
Khóa học C++ nền tảng
Chương 18. Quản lý gói
Trình quản lý gói

Trình quản lý gói

Trình quản lý gói là công cụ tự động hóa quy trình cài đặt, nâng cấp và quản lý phần mềm (thư viện, khung và các thành phần phụ thuộc khác) cho một ngôn ngữ lập trình, chẳng hạn như C++.

Một số trình quản lý gói phổ biến được sử dụng trong hệ sinh thái C++ bao gồm:

  • Conan
  • vcpkg
  • Mạng lưu trữ C++ (cppan)

Conan

Conan là trình quản lý gói đa nền tảng, phi tập trung hóa, mã nguồn mở dành cho các nhà phát triển C và C++. Nó đơn giản hóa việc quản lý các phụ thuộc và sử dụng lại mã code, mang lại lợi ích cho các dự án phát triển đa nền tảng.

Ví dụ cài đặt thư viện bằng Conan:

conan install poco/1.9.4@

vcpkg

vcpkg là trình quản lý gói đa nền tảng được tạo bởi Microsoft. Đây là một hệ thống quản lý thư viện mã nguồn mở dành cho các nhà phát triển C++ để xây dựng và quản lý các dự án của họ.

Ví dụ, cài đặt gói bằng vcpkg:

./vcpkg install boost:x64-windows

Mạng lưu trữ C++ (cppan)

cppan là trình quản lý gói và kho lưu trữ phần mềm dành cho các nhà phát triển C++, giúp đơn giản hóa quá trình quản lý và phân phối các thư viện và công cụ C++. Nó hiện là một phần của build2, một chuỗi công cụ xây dựng cung cấp trình quản lý gói.

Một ví dụ về tệp cppan.yml:

#
# cppan.yml
#
 
project:
  api_version: 1
 
  depend:
    - pvt.cppan.demo.sqlite3
    - pvt.cppan.demo.xz_utils.lzma

Với các trình quản lý gói này, bạn có thể hợp lý hóa quy trình phát triển của mình và dễ dàng quản lý các phần phụ thuộc trong các dự án C++ của mình. Ngoài ra, bạn có thể dễ dàng sử dụng lại mã code trong các dự án của mình để cải thiện chất lượng code và tăng tốc độ phát triển.