重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux动态库路径指定linux动态库和静态库的区别?-创新互联

linux动态库和静态库的区别?通常编译动态链接库和静态链接库来集成一系列接口(函数)linux动态库路径指定 lin
ux动态库和静态库的区别?

程序源代码编译后,它是由编译器编译并通过链接器链接到这些库中的

创新互联公司是一家专注于做网站、成都网站制作与策划设计,新巴尔虎右网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:新巴尔虎右等地区。新巴尔虎右做网站价格咨询:13518219792

动态链接库和静态链接库的区别是链接器链接时静态链接库会直接编译到程序中

但是动态链接库不会被编译,这些链接库称为依赖关系(动态库和静态库)

程序的运行需要这些依赖关系。程序静态链接后,程序本身已包含此依赖项

但动态链接的程序本身不包含此依赖项。这些依赖项需要执行器将它们安装到操作系统中(动态库和运行时库)

这些库将在程序运行时动态加载

Linux动态库的一般后缀为。所以

静态库的一般后缀是。A

因为静态链接会直接将库编译到程序中,静态编译的程序比动态链接的程序大

这是因为静态链接会将链接库编译到程序中,所以占用的空间会更大

因此,如果有静态链接库,静态库不易维护和更新实现中的bug,整个程序需要更新,因为静态库被编译到程序中

而动态库没有这种情况,因为动态库是在程序运行时动态加载的,所以我们只需要更新动态库,而不需要更新所有依赖该库的程序(软件)

]另一方面,许多程序开发都会使用相同的方法链接库,也就是说,许多程序(软件)将具有相同的依赖关系

如果所有这些依赖关系都是静态编译的,它会造成存储资源的过度消耗和资源的浪费

通过使用动态库,这些程序(软件)可以共享一个链接库,而每个程序都没有链接库,这大大减少了存储资源的消耗空间

动态库和静态库都是一组函数,它们打包在一起供应用程序调用。区别在于静态库的名称一般是XXX。A、它在编译时与应用程序链接。这样的应用程序占用了更多的空间。动态库名称通常是某某对于动态库,可以在编译时链接它们,或者使用dlopen()/dlsym()/dlclose()函数在运行时调用它们。后者占用空间小,可以实现进程间动态库的共享,只需在内存中保留一个副本,降低了内存开销。

linux下的动态链接库和静态链接库到底是个什么鬼?

动态链接库和静态链接库通常编译为集成一系列接口(函数)。程序源代码编译后,由编译器编译并通过链接器与这些库链接。动态链接库和静态链接库的区别在于,当链接器链接时,静态链接库会直接编译到程序中,而动态链接库不会有的链接库称为依赖关系(动态链接库和静态链接库)。程序的运行需要这些依赖关系。程序静态链接后,程序本身包含依赖项,而动态链接的程序本身不包含依赖项。这些依赖关系需要执行者自己将它们安装到操作系统(动态库和运行库)中。当程序运行时,Linux上的动态库将被动态加载,一般后缀为。所以,静态库的一般后缀是。A.由于静态链接将库直接编译到程序中,因此静态编译的程序比动态链接大。这是因为静态链接会将链接库编译成程序,所以占用空间会很大。因此,静态库不易维护和更新,如果链接库中有实现Bu,则静态库被编译到程序中,而动态库则不是。因为动态库是在程序运行时动态加载的,所以我们只需要更新动态库,而不需要更新依赖于动态库的所有程序(软件)。另一方面,许多程序开发将使用相同的链接库,即许多程序(软件)将具有相同的依赖关系。如果所有这些依赖项都是静态编译的,则会导致过多的存储资源和资源浪费。通过使用动态库,这些程序(软件)可以共享一个链接库,而不是每个程序共享一个链接库,这大大减少了存储资源


网站题目:linux动态库路径指定linux动态库和静态库的区别?-创新互联
分享URL:http://cqcxhl.com/article/dhpsso.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP