亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

linux gcc 編譯時(shí)頭文件和庫文件搜索路徑

系統(tǒng) 1854 0

轉(zhuǎn)自:http://blog.csdn.net/rlj021/archive/2008/12/16/3530939.aspx

一、頭文件
??
gcc 在編譯時(shí)尋找所需要的頭文件 :
??
※搜尋會(huì)從-I開始
??
※然后找gcc的環(huán)境變量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH
??
※再找內(nèi)定目錄
?
/usr/include?
/usr/local/include
?
/usr/lib/gcc-lib/i386-linux/2.95.2/include
?
/usr/lib/gcc-lib/i386-linux/2.95.2/http://www.cnblogs.com/http://www.cnblogs.com/include/g++-3
?
/usr/lib/gcc-lib/i386-linux/2.95.2/http://www.cnblogs.com/http://www.cnblogs.com/i386-linux/include
??
庫文件但是如果裝gcc的時(shí)候,是有給定的prefix的話,那么就是
?
/usr/include?
prefix/include
?
prefix/xxx-xxx-xxx-gnulibc/include
?
prefix/lib/gcc-lib/xxxx-xxx-xxx-gnulibc/2.8.1/include
?
??
?
二、庫文件
?
編譯的時(shí)候:
?
※gcc會(huì)去找-L
?
※再找gcc的環(huán)境變量LIBRARY_PATH
??
※再找內(nèi)定目錄 /lib:/usr/lib: /usr/local/lib:這是當(dāng)初compile gcc時(shí)寫在程序內(nèi)的
?

?

三、運(yùn)行時(shí)動(dòng)態(tài)庫的搜索路徑

1、在配置文件/etc/ld.so.conf中指定動(dòng)態(tài)庫搜索路徑

2、通過環(huán)境變量LD_LIBRARY_PATH指定動(dòng)態(tài)庫搜索路徑(當(dāng)通過該環(huán)境變量指定多個(gè)動(dòng)態(tài)庫搜索路徑時(shí),路徑之間用冒號(hào)":"分隔)
??
3、在編譯目標(biāo)代碼時(shí)指定該程序的動(dòng)態(tài)庫搜索路徑(還可以在編譯目標(biāo)代碼時(shí)指定程序的動(dòng)態(tài)庫搜索路徑。
??
這是通過gcc 的參數(shù)"-Wl,-rpath,"指定。當(dāng)指定多個(gè)動(dòng)態(tài)庫搜索路徑時(shí),路徑之間用冒號(hào)":"分隔
?
4、默認(rèn)的動(dòng)態(tài)庫搜索路徑/lib??? /usr/lib
?
可以通過執(zhí)行可執(zhí)行文件pos得到的結(jié)果不同獲知其搜索到了哪個(gè)動(dòng)態(tài)庫,從而獲得第1個(gè)動(dòng)態(tài)庫搜索順序,然后刪除該動(dòng)態(tài)庫,
??
再執(zhí)行程序pos,獲得第2個(gè)動(dòng)態(tài)庫搜索路徑,再刪除第2個(gè)被搜索到的動(dòng)態(tài)庫,
??
如此往復(fù),將可得到Linux搜索動(dòng)態(tài)庫的先后順序。
?
程序pos執(zhí)行的輸出結(jié)果和搜索到的動(dòng)態(tài)庫的對(duì)應(yīng)關(guān)系如表1所示
??
程序pos輸出結(jié)果 使用的動(dòng)態(tài)庫 對(duì)應(yīng)的動(dòng)態(tài)庫搜索路徑指定方式
?
?
./ ./libpos.so 編譯目標(biāo)代碼時(shí)指定的動(dòng)態(tài)庫搜索路徑
??
/root/test/env/lib /root/test/env/lib/libpos.so 環(huán)境變量LD_LIBRARY_PATH指定的動(dòng)態(tài)庫搜索路徑
??
/root/test/conf/lib /root/test/conf/lib/libpos.so 配置文件/etc/ld.so.conf中指定的動(dòng)態(tài)庫搜索路徑
??
/lib /lib/libpos.so 默認(rèn)的動(dòng)態(tài)庫搜索路徑/lib
??
/usr/lib /usr/lib/libpos.so 默認(rèn)的動(dòng)態(tài)庫搜索路徑/usr/lib
??
動(dòng)態(tài)庫的搜索路徑搜索的先后順序是:
??
1.編譯目標(biāo)代碼時(shí)指定的動(dòng)態(tài)庫搜索路徑;
?
2.環(huán)境變量LD_LIBRARY_PATH指定的動(dòng)態(tài)庫搜索路徑;?
3.配置文件/etc/ld.so.conf中指定的動(dòng)態(tài)庫搜索路徑;
4.默認(rèn)的動(dòng)態(tài)庫搜索路徑/lib??? /usr/lib。

linux gcc 編譯時(shí)頭文件和庫文件搜索路徑


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产一区曰韩二区欧美三区 | 中文一级国产特级毛片视频 | 成人欧美精品一区二区不卡 | 亚洲天堂国产精品 | 亚洲最大免费视频网 | 国产一级毛片国语普通话对白 | 欧美激情二区 | 热久久国产精品 | 奇米777第四色 | 久久精品香蕉 | 欧美成人午夜影院 | 久久国产乱子伦精品免费一 | 一个色的综合 | 性欧美视频在线观看 | 国产小视频在线观看免费 | 亚洲免费人成在线视频观看 | 免费看欧美一级特黄a大片一 | 精品精品国产高清a毛片 | 日日摸夜夜爽夜夜爽出水 | 亚洲欧美日韩精品高清 | 四虎免费影院在线播放 | 国产在线成人a | 四虎4hutv永久在线影院 | 日本高清在线精品一区二区三区 | 欧美日韩免费在线 | 国产大尺度福利视频在线 | 伊人色婷婷综在合线亚洲 | 五月伊人 | 九九九久久久 | 亚洲欧美日韩高清中文在线 | 欧美 亚洲 中文字幕 | 国产欧美日韩综合二区三区 | 日本三级一区 | 九九精彩视频在线观看视频 | 巴西一级毛片 | 波多野结衣在线一区 | 日本一区二区视频免费播放 | 国产在视频线在精品 | 国产成人综合视频 | 黄色一级片免费网站 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 |