-static
cờ buộc trình liên kết chỉ chấp nhận các thư viện tĩnh và không chấp nhận bất kỳ thư viện được chia sẻ nào. Nói cách khác, nó không yêu cầu phụ thuộc vào các thư viện động trong thời gian chạy để chạy. Nhiều khả năng là mongocxx
có một số phụ thuộc. Để đạt được liên kết tĩnh, yêu cầu các phiên bản lưu trữ (.a) của thư viện của bạn phải tồn tại trên hệ thống.
Một vấn đề khác có thể xảy ra là thứ tự của các thư viện tĩnh trong dòng lệnh của trình liên kết thực sự quan trọng, vì vậy đó cũng có thể là một vấn đề nếu có sự phụ thuộc vào các thư viện tĩnh khác nhau. Trình liên kết sẽ xử lý các thư viện theo thứ tự như trong dòng lệnh và từ mỗi lib tĩnh, trình liên kết sẽ chỉ kéo các ký hiệu được yêu cầu (với nhiều thông tin như trình liên kết có tại thời điểm đó)
Sử dụng nm . Điều đó sẽ cung cấp cho bạn tên biểu tượng.