Tôi đang viết một ứng dụng đa nền tảng không tương thích với GNU GPL. Vấn đề chính mà tôi đang phải đối mặt là ứng dụng được liên kết động với glibc và libstdC++, và hầu như mọi cập nhật lớn mới cho các thư viện đều không tương thích ngược. Do đó, tai nạn ngẫu nhiên được nhìn thấy trong ứng dụng của tôi.Liên kết Tĩnh với glibc và libstdC++
Để giải quyết sự cố, tôi phân phối các tệp nhị phân của ứng dụng được biên dịch trên một số hệ thống khác nhau (với các phiên bản thời gian chạy C/C++ khác nhau). Nhưng tôi muốn làm mà không có điều này. Vì vậy, câu hỏi của tôi là, giữ giấy phép và tất cả mọi thứ trong tâm trí, tôi có thể liên kết chống lại glibc và libstdC++ tĩnh? Ngoài ra, điều này sẽ gây ra vấn đề với rtld?
Những người bảo trì glibc và libstdC++ thực hiện một công việc tuyệt vời để duy trì tính tương thích nhị phân ngược. Các bản phát hành chính phá vỡ nó theo thiết kế, nhưng những điều đó xảy ra không quá thường xuyên. Bạn có thể giải quyết vấn đề của bạn bằng cách xây dựng các tệp nhị phân trên một hệ thống không hiện đại, hoặc bằng cách sử dụng một số công cụ LSB từ Tổ chức Linux (xem tại đây) (http://www.linuxfoundation.org/collaborate/workgroups/lsb); công cụ miễn phí; và có, tôi đã làm việc cho họ, vì vậy tôi thiên vị). –