(+84) 236.3827111 ex. 402

Thư viện liên kết động trong C/Linux


Các bước tạo thư viện liên kết động

Bước 1: Xây dựng các file .c chứa các hàm và file .h.

Ví dụ: tv1.c, tv2.c, tv3.c chứa các hàm: In1(), Int2(), Int3(). Và file ct.c gọi các hàm trong các file thư viện

Bước 2: Biên dịch các file thư viện thành các file đối tượng (.o).

$gcc –c –fpic Tên_Các_File.c

Ví dụ: $gcc –c –fpic tv1.c tv2.c tv3.c

Bước 3: Biên dịch các file đối tượng ra file thư viện (.so)

$gcc –shared Tên_các_File.o -o lib_Tên_Thư_Viện.so

Ví dụ: $gcc –shared tv1.o tv2.o tv3.o -o libtv.so

Bước 4 : Biên dịch file chương trình sử dụng TV libtv.so

$gcc Tên_File_CT.c –o Tên_CT_Thực_Thi –L. –l_Tên_Thư_Viện

Ví dụ: $gcc ct.c –o ct –L. –ltv

Bước 5: Đặt biến môi trường:

$export LD_LIBRARY_PATH=.:

Bước 6: Gọi thực thi chương trình: $./Tên_CT_Thực_Thi

Ví dụ: $./ct