ld
是 Linux 下的鏈接器,用于將一個或多個目標文件(.o 或 .obj)鏈接成一個可執行文件
ld [選項] [目標文件] [庫文件]
以下是一些常見的鏈接選項:
-o
:指定輸出的可執行文件名。如果不指定,鏈接器會使用第一個目標文件的名字作為輸出文件名。-L
:指定庫文件的搜索路徑。例如,-L/path/to/library
會告訴鏈接器在 /path/to/library
目錄下查找庫文件。-l
:指定要鏈接的庫。例如,-lmysql
會鏈接名為 libmysqlclient.so
的庫(在 MySQL 安裝目錄的 lib
子目錄下)。注意,-l
選項后面沒有庫名后綴(如 .so
或 .a
)。-Wl,
:將指定的選項傳遞給鏈接器。例如,-Wl,--dynamic-linker=/lib/ld-linux.so.2
會告訴鏈接器使用 /lib/ld-linux.so.2
作為動態鏈接器。以下是一個簡單的示例,展示了如何使用 ld
命令鏈接庫:
ld -o my_program main.o -L/path/to/library -lmysqlclient
這個命令將 main.o
目標文件鏈接到名為 libmysqlclient.so
的庫,并將輸出的可執行文件命名為 my_program
。同時,它會在 /path/to/library
目錄下查找庫文件。