Tôi muốn phát hành một ứng dụng mà tôi đã phát triển như một sở thích cho cả Linux và Windows. Ứng dụng này phụ thuộc vào tăng (và có thể là các thư viện khác). Định mức cho loại ứng dụng này (một công cụ cờ vua) là chỉ cung cấp một tệp thi hành và có thể một số tệp trợ giúp.Ưu và nhược điểm của việc liên kết tĩnh một thư viện là gì?
Tôi khó có thể liên kết tĩnh các thư viện để tệp thực thi sẽ không có bất kỳ phụ thuộc nào. Vì vậy, người dùng cuối chỉ có thể đặt tệp thi hành vào một thư mục và bắt đầu sử dụng nó.
Tuy nhiên, khi thực hiện một số nghiên cứu trực tuyến, tôi đã tìm thấy một số nhận xét tiêu cực về thư viện liên kết tĩnh, một số thậm chí còn cho rằng ứng dụng có thư viện được liên kết tĩnh sẽ khó di chuyển, nghĩa là nó chỉ chạy trên hệ thống của tôi có hệ thống tương tự cao.
Vì vậy, ưu và nhược điểm của thư viện liên kết tĩnh là gì?
Tôi đã biết rằng tệp thực thi sẽ lớn hơn. Nhưng tôi không thể thấy lý do tại sao nó sẽ làm cho ứng dụng của tôi ít di động hơn.
Rất nhiều lần lừa, bao gồm http://stackoverflow.com/questions/140061/when-to-use-dynamic-vs-static-libraries –
@MathieuL Xem nhanh, cũng http://stackoverflow.com/ câu hỏi/938992/những gì-là-the-thuận-và-khuyết-of-sử dụng-a-dll trông giống như nó địa chỉ các câu hỏi. Có thể bạn có thể kiểm tra các liên kết SO này và/hoặc tìm kiếm thêm một chút trong SO và đăng lại với câu hỏi chính xác hơn nếu các bài đăng trước không trả lời nhu cầu cụ thể của bạn. – mjv