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
目录下查找库文件。