gcc g++ 动态库,静态库的编译

发布时间 2023-03-25 10:36:08作者: 看星星的派大星

首先 来看看静态库: 

总体的说明: 

 

 

怎么创建静态库: 

网上的截图如下; 

 

 

 

 

 

 

怎么使用静态库: 

 

 静态库 在使用的时候, 直接./ 就可以了。 动态库在执行的时候 还要加上别的参数,做指明。这里写错了, 动态库的执行 也是 ./main 这种方式。

静态库 在制作可执行文件的时候, 是将库一起加到 可执行文件中去了。

 

 

 

动态库的制作: 

 

 

 

 

 

 

 

 

 

动态库的使用: 

 

 

 

 

 

 

总结:  但是问题来了, gcc 怎么知道 是连接动态库 还是静态库呢, 因为 最后生成可执行文件的命令是一样的呀,欧,对了,听B站讲过,如果库的名字相同,优先选择 动态库, 但是问题又来了,gcc 是怎么区分动态库与静态库的呢,要知道两种库的使用的形式是不一样的?