仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 344|回复: 8
打印 上一主题 下一主题

[其他Linux] 来看看:Linux体系的头文件和库文件搜刮路径

[复制链接]
海妖 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 17:07:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。
Include的header文件,保持数据库,体系界说,统共有以下来历指定gcc往那找。
 
  现在在编译时指定的(在~gcc/gcc/collect2.c:locatelib()
 
  写在specs内的
 
  厥后用-D-I-L指定的
 
  gcc情况变量设定(编译的时分)
 
  ld.so的情况变量(这是runtime的时分)
 
  1、头文件
 
  gcc在编译时怎样往寻觅所必要的头文件:
 
  ※以是headerfile的征采会从-I入手下手
 
  ※然后找gcc的情况变量C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
 
  ※再找内定目次
 
  /usr/include
 
  /usr/local/include
 
  /usr/lib/gcc-lib/i386-linux/2.95.2/include
 
  /usr/lib/gcc-lib/i386-linux/2.95.2/……/……/……/……/include/g++-3
 
  /usr/lib/gcc-lib/i386-linux/2.95.2/……/……/……/……/i386-linux/include
 
  库文件可是假如装gcc的时分,是有给定的prefix的话,那末就是
 
  /usr/include
 
  prefix/include
 
  prefix/xxx-xxx-xxx-gnulibc/include
 
  prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include
 
  2、库文件
 
  cos()等函式库的选项要多加-lm
 
  编译的时分:
 
  ※gcc会往找-L
 
  ※再找gcc的情况变量LIBRARY_PATH
 
  ※再找内定目次/lib/usr/lib/usr/local/lib这是现在compilegcc时写在程序内的
 
  3、运转时静态库的搜刮路径
 
  1、在设置文件/etc/ld.so.conf中指定静态库搜刮路径
 
  2、经由过程情况变量LD_LIBRARY_PATH指定静态库搜刮路径(当经由过程该情况变量指定多个静态库搜刮路径时,路径之间用冒号":"分开)
 
  3、在编译方针代码时指定该程序的静态库搜刮路径(还能够在编译方针代码时指定程序的静态库搜刮路径。
 
  这是经由过程gcc的参数"-Wl,-rpath,"指定(如例3所示)。当指定多个静态库搜刮路径时,路径之间用冒号":"分开)
 
  4、默许的静态库搜刮路径/lib
 
  5、默许的静态库搜刮路径/usr/lib
 
  能够经由过程实行可实行文件pos失掉的了局分歧获知其搜刮到了哪一个静态库,从而取得第1个静态库搜刮按次,然后删除该静态库,
 
  再实行程序pos,取得第2个静态库搜刮路径,再删除第2个被搜刮到的静态库,
 
  云云来去,将可失掉Linux搜刮静态库的前后按次。
 
  程序pos实行的输入了局和搜刮到的静态库的对应干系如表1所示
 
  程序pos输入了局利用的静态库对应的静态库搜刮路径指定体例
 
  。/./libpos.so编译方针代码时指定的静态库搜刮路径
 
  /root/test/env/lib/root/test/env/lib/libpos.so情况变量LD_LIBRARY_PATH指定的静态库搜刮路径
 
  /root/test/conf/lib/root/test/conf/lib/libpos.so设置文件/etc/ld.so.conf中指定的静态库搜刮路径
 
  /lib/lib/libpos.so默许的静态库搜刮路径/lib
 
  /usr/lib/usr/lib/libpos.so默许的静态库搜刮路径/usr/lib
 
  综合以上了局可知,静态库的搜刮路径搜刮的前后按次是:
 
  1.编译方针代码时指定的静态库搜刮路径;
 
  2.情况变量LD_LIBRARY_PATH指定的静态库搜刮路径;
 
  3.设置文件/etc/ld.so.conf中指定的静态库搜刮路径;
 
  4.默许的静态库搜刮路径/lib;
 
  5.默许的静态库搜刮路径/usr/lib</p>
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。以上是我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
兰色精灵 该用户已被删除
沙发
发表于 2015-1-18 17:28:58 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
小妖女 该用户已被删除
板凳
发表于 2015-1-23 17:45:36 | 只看该作者
查阅经典工具书和Howto,特别是Howto是全球数以万计的Linux、Unix的经验总结非常有参考价值通常40%的问题同样可以解决。
精灵巫婆 该用户已被删除
地板
发表于 2015-1-31 18:34:40 | 只看该作者
就这样,我们一边上OS理论课,一边上这个实验,这样挺互补的,老师讲课,一步一步地布置任务
飘灵儿 该用户已被删除
5#
发表于 2015-2-6 22:02:06 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
深爱那片海 该用户已被删除
6#
发表于 2015-2-19 00:44:54 | 只看该作者
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
小魔女 该用户已被删除
7#
发表于 2015-3-6 11:53:48 | 只看该作者
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
老尸 该用户已被删除
8#
发表于 2015-3-13 01:08:32 | 只看该作者
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
小女巫 该用户已被删除
9#
发表于 2015-3-20 09:03:28 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-2 05:54

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表