Đây là phần tiếp theo để biên dịch Thư viện chia sẻ động với g ++ .
Tôi đang cố gắng tạo một thư viện lớp chia sẻ trong C ++ trên Linux. Tôi có thể lấy thư viện để biên dịch và tôi có thể gọi một số hàm (không phải lớp) bằng cách sử dụng các hướng dẫn mà tôi tìm thấy ở đây và đây . Vấn đề của tôi bắt đầu khi tôi cố gắng sử dụng các lớp được xác định trong thư viện. Hướng dẫn thứ hai mà tôi đã liên kết để chỉ ra cách tải các biểu tượng để tạo các đối tượng của các lớp được xác định trong thư viện, nhưng không sử dụng các đối tượng đó để hoàn thành bất kỳ công việc nào.
Có ai biết một hướng dẫn đầy đủ hơn để tạo các thư viện lớp C ++ được chia sẻ cũng cho thấy cách sử dụng các lớp đó trong một tệp thực thi riêng biệt không? Một hướng dẫn rất đơn giản cho thấy việc tạo đối tượng, sử dụng (getters và setters đơn giản sẽ ổn), và xóa sẽ là tuyệt vời. Một liên kết hoặc một tham chiếu đến một số mã nguồn mở minh họa việc sử dụng thư viện lớp dùng chung sẽ tốt như nhau.
Mặc dù các câu trả lời từ codelogic và nimrodm đều có tác dụng, tôi chỉ muốn thêm rằng tôi đã chọn một bản sao của Lập trình Linux bắt đầu kể từ khi hỏi câu hỏi này, và chương đầu tiên của nó có mã C và giải thích tốt cho việc tạo và sử dụng cả thư viện tĩnh và chia sẻ . Những ví dụ này có sẵn thông qua Tìm kiếm Sách của Google trong phiên bản cũ hơn của cuốn sách đó .