Tôi có một thư viện của bên thứ ba bao gồm chủ yếu là một số lượng lớn các tệp thư viện tĩnh (.a
). Tôi có thể biên dịch nó thành một tệp thư viện .a
duy nhất, nhưng tôi thực sự cần nó là một tệp thư viện được chia sẻ .so
.Chuyển đổi Thư viện tĩnh thành Thư viện được chia sẻ?
Có cách nào để chuyển đổi tệp .a
tĩnh thành tệp .so
được chia sẻ không? Hay nói chung là có cách tốt để kết hợp một số lượng lớn các tệp tĩnh .a
với một vài tệp đối tượng .o
thành một tệp .so
duy nhất?
Sử dụng gcc -shared đã thực hiện thủ thuật, nhưng chỉ sau khi tôi biên dịch lại bằng -fPIC. Cám ơn đã chỉ tôi hướng đi đúng! –