当我们有了一个库,接下来要将库引入我们的项目,必须让编译器找到头文件+库文件,你引入的库是第三方库,gcc并不能理解你用的哪一个库,有人会说用c++时他怎么会认识c++库呢?gcc、g++就是专门分别对这两种语言设计的编译器,所以它自己天然就认识c和c++的库,可是你今天写的库以及未来你下的库和c/c++没有半毛钱关系,所以编译器它不认识这个库,得想办法让他认识这个库,即使当前路径下只有一个库,他也不认识,除非用户显示的告诉gcc/g++说要用这个库,其它库不做任何假设。
比如指令gcc -o mytest main.c -I(大写i)./include -L. -l(小写L)mymath,链接时指令后面加上-I(大写i),代表你的头文件在哪,./include就是在当前目录下include目录里去找,-l ,link,意思是要链接哪一个库,-L.,也是link的意思,就是你的库在哪个路径下,.代表你搜索库的时候先在当前路径下搜索,找mymath库,找到之后就能正常运行了。
总结 第三方库的使用:
1.需要指定的头文件和库文件
2.如果没有默认安装到系统gcc、g++默认的搜索路径下,用户必须指明对应的选项,告知编译器,a.头文件在哪里 b.库文件在哪里 c.库文件具体是谁。