首先 来看看静态库:
总体的说明:
怎么创建静态库:
网上的截图如下;
怎么使用静态库:
静态库 在使用的时候, 直接./ 就可以了。 动态库在执行的时候 还要加上别的参数,做指明。这里写错了, 动态库的执行 也是 ./main 这种方式。
静态库 在制作可执行文件的时候, 是将库一起加到 可执行文件中去了。
动态库的制作:
动态库的使用:
总结: 但是问题来了, gcc 怎么知道 是连接动态库 还是静态库呢, 因为 最后生成可执行文件的命令是一样的呀,欧,对了,听B站讲过,如果库的名字相同,优先选择 动态库, 但是问题又来了,gcc 是怎么区分动态库与静态库的呢,要知道两种库的使用的形式是不一样的?
标签:可执行文件,gcc,++,编译,动态,静态 From: https://www.cnblogs.com/zijidefengge/p/17254230.html