Tạo Library như thế nào?

Mình viết code C++ trên visual studio. Ví dụ bây h mình viết các cấu trúc dữ liệu như stack, queue, linked list,… và mình muốn chia sẻ cho người khác mà không phải source code thì làm như thế nào? Nói gọn lại là làm sao để mình tạo một cái thư viện từ những class mình viết ra.
Giả sử mình là bên thứ 3 nhận được cái thư viện ấy, làm sao để mình cho vào cái solution của mình để xài?
Mong các bạn giúp đỡ. Mình cám ơn nhiều.

2 Likes

Các việc bạn cần làm:

  • Bạn viết 2 file lib.cpp và lib.h như bình thường.

  • lib.h thì chứa các khai báo.

  • lib.cpp thì chứa source code.

  • build lib.cpp ra file object. (dùng g++ -c lib.cpp -o lib.a hoặc lib.o)

  • Chuyển giao file lib.h và lib.a cho bên thứ 3.

Bên thứ 3 họ sẽ phải include lib.h và linker file lib.a

6 Likes

Bạn cần làm 2 việc.

  1. build class bạn viết ra thành dll hay so, chọn đúng nền tảng bạn cần hỗ trợ
  2. Chia sẻ toàn bộ header và dll đã build kia, người dùng chỉ cần nhìn vào header và link dll trong lúc build là được.
    Theo mình bạn nên dùng cmake để build tất cả nền tảng dễ dàng hơn.
6 Likes

Cám ơn các bạn. Cho mình xin lỗi vì đã trả lời trễ.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?