C++当中,链接分两种形式,静态链接和动态链接,静态链接是在链接阶段将所有的可执行代码全部打包在生成的可执行文件当中,而动态链接则在运行过程当中动态加载。
在window系统,静态库一般以lib形式存中,动态库以lld形式存在。
在linux系统当中,静态库以.a形式存在,动态库以so形式存在。
linux系统静态库链接
编译生成.o文件
通过.o文件获取.a文件
在生成可执行文件的时候链接.a文件
编译程序按照-L指定的路进去寻找库文件,一般的在-L的后面可以一次用-l指定多个库文件。