从品牌网站建设到网络营销策划,从策略到执行的一站式服务
程序源代码编译后,它是由编译器编译并通过链接器链接到这些库中的
创新互联公司是一家专业提供甘州企业网站建设,专注与网站建设、成都网站设计、H5建站、小程序制作等业务。10年已为甘州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。动态链接库和静态链接库的区别是链接器链接时静态链接库会直接编译到程序中
但是动态链接库不会被编译,这些链接库称为依赖关系(动态库和静态库)
程序的运行需要这些依赖关系。程序静态链接后,程序本身已包含此依赖项
但动态链接的程序本身不包含此依赖项。这些依赖项需要执行器将它们安装到操作系统中(动态库和运行时库)
这些库将在程序运行时动态加载
Linux动态库的一般后缀为。所以
静态库的一般后缀是。A
因为静态链接会直接将库编译到程序中,静态编译的程序比动态链接的程序大
这是因为静态链接会将链接库编译到程序中,所以占用的空间会更大
因此,如果有静态链接库,静态库不易维护和更新实现中的bug,整个程序需要更新,因为静态库被编译到程序中
而动态库没有这种情况,因为动态库是在程序运行时动态加载的,所以我们只需要更新动态库,而不需要更新所有依赖该库的程序(软件)
]另一方面,许多程序开发都会使用相同的方法链接库,也就是说,许多程序(软件)将具有相同的依赖关系
如果所有这些依赖关系都是静态编译的,它会造成存储资源的过度消耗和资源的浪费
并且通过使用动态库,这些程序(软件)可以共享一个链接库,而每个程序都没有链接库,这大大减少了存储资源的消耗空间
Linux中有两种函数库:静态库共享库(动态库)。静态库的代码在编译时与开发人员的应用程序相连接,动态库的实际程序在运行时加载。由于动态库不包含库函数的实现代码,而只包含对函数库的引用,程序代码规模相对较小,并且动态库的扩展由它组成。所以。和版本号,静态链接库包括。你可能测试不一样,实现代码,可能不一样。动态库通常做得很好,而且通常比静态库好。当然,这些功能已经实现了。我想我不太熟悉的时候最好用动态库。因为,如果您的静态库在内存中被多次调用,那么您将调用多个静态库实现代码,这些代码将被重复并浪费内存。在程序执行过程中调用动态库
在Linux系统中,静态库是。一个文件。文件只需要添加的完整文件路径。要编译和链接的文件。一个文件,例如:GCC-Ohello。C/usr/lib/libm。Linux系统的动态库是。所以在系统中输入文件。要编译和链接动态库,需要使用-L参数来指定动态库的搜索路径,还需要使用-L(这是小写的L)来指定动态库的名称,例如GCC-Ohello。C-L/usr/OpenSSL/lib-lcrypto文件
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图