编译时找库失败问题

当我们有了一个库,接下来要将库引入我们的项目,必须让编译器找到头文件+库文件,你引入的库是第三方库,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.库文件具体是谁。

 

 

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值