概述
静态库的本质就是将多个目标文件打包成一个文件。在使用时链接静态库就是将库中被调用的代码复制到调用模块中。
动态库又名共享库,和静态库最大的不同就是,链接共享库并不需要将库中被调用的代码复制到调用模块中,相反被嵌入到调用模块中的仅仅是被调用代码在共享库中的相对地址。如果共享库中的代码同时为多个进程所用,共享库的实例在整个内存空间中仅需一份,这也正是共享的意义所在。
注意
开发环境:vxWorks6.9.4,workbench3.3.5。
静态库优点是使用静态库的代码在运行时无需依赖库,且执行效率高,缺点是静态库占用空间大,库中代码一旦修改必须重新链接。
动态库的优点是占用空间小,即使修改了库中的代码,只要接口保持不变,无需重新链接,缺点是使用动态库的代码在运行时需要依赖库,执行效率略低。
另外,小编所有文章均是自己亲手编写验证,若需要小编的工程代码,请关注公众号,后台回复需要的工程文件。如想要本文中的工程源文件可回复“