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.
Tạo Library như thế nào?
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ặclib.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.
- 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ợ
- 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ễ.