ld
是 Linux 系統中的鏈接器,用于將目標文件(.o 或 .obj)鏈接成可執行文件(.exe 或 .elf)
ld
命令中,使用 -l
選項來指定要鏈接的庫文件。庫文件的命名通常遵循 lib<library_name>.so
(共享庫)或 lib<library_name>.a
(靜態庫)的格式。例如,要鏈接名為 libexample.so
的共享庫,可以使用以下命令:ld -lexample -o output_file source_file.o
-L
選項來指定庫文件的路徑。例如,要鏈接位于 /path/to/libraries
目錄下的 libexample.so
,可以使用以下命令:ld -L/path/to/libraries -lexample -o output_file source_file.o
ld
命令中指定多個庫文件,只需在 -l
選項后依次列出庫名稱即可。例如,要鏈接名為 libexample1.so
和 libexample2.so
的共享庫,可以使用以下命令:ld -lexample1 -lexample2 -o output_file source_file.o
ld
命令中鏈接其他目標文件。例如,要將兩個目標文件 source_file1.o
和 source_file2.o
鏈接成一個名為 output_file
的可執行文件,可以使用以下命令:ld source_file1.o source_file2.o -o output_file
注意:在使用 ld
命令時,請確保正確指定了庫文件和目標文件的路徑及名稱。如果遇到鏈接錯誤,請檢查庫文件是否存在以及庫文件中的符號是否正確導出。