C++.库文件与头文件

C++初学者。想请教下库文件和头文件的区别。书上说,头文件包含函数原型,库文件包含函数的编译代码。#include 包含的是头文件的话,那么库文件是何时,什么地方,如何生成的呢

头文件一般只用来声明,就是只定义函数,不实现。
库是编译后的文件,能够实现函数的功能。
库文件一般称为动态库(分动态连接库和静态链接库),就是吧一些可以独立出来的功能、函数等等封装起来给别人使用。别人只需要用库中的函数就可以了,不用管这个函数具体是怎么实现的。
WINDOWS下一般是dll文件和lib文件
linux系统下,一般是.so文件。
库文件是提前写好的代码编译后生成的。

库文件就是#include里面包含的那个,就是库文件的名称,库文件是提前写好了直接给你用的,方便程序员些程序,都是一些平常编程要用到的一些功能或者算法,所有才有了库函数,编程时直接调用你所需要的函数,最前面再把库名包含进去就行了,库函数是编译器自带的,当然,如果有什么代码你需要一直用到的话,你也可以自己编写,然后直接调用就行了