动态链接(dynamic linking),理学-计算机科学技术-计算机软件-系统软件-编译系统,动态链接(Dynamic Linking)是指在链接时仅记录需要的库,并不将库的内容直接加入可执行程序,而是在程序装载或运行时由操作系统动态加载到内存中的一种链接方法。链接器是一个独立的程序,通常被编译器驱动程序调用,用于将一个或多个目标文件或库链接到一起生成可执行程序。采用动态链接的方式时,链接器并不将库的内容直接加入可执行程序,而是将链接的时机推迟,仅在可执行程序中通过表格来记录需要加载的库的名字。大多数操作系统采用装载时链接,即用户执行该可执行程序时,操作系统的装载程序根据表格中的记录在文件系统的指定目录下搜索对应的库文件,并将其加载到内存中去。动态库加载的内存地址是事先不确定的,加载完成之后,操作系统将实际加载的地址信息写入可执行程序的映像中,这样可执行程序就可以按照正确的地址执行库中的代码或访问库中的数据。