日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定

發布時間:2025/3/19 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

C/C++程序在linux下被編譯和連接時,GCC/G++會查找系統默認的include和link的路徑,以及自己在編譯命令中指定的路徑。自己指定的路徑就不說了,這里說明一下系統自動搜索的路徑。 【1】include頭文件路徑 除了默認的/usr/include, /usr/local/include等include路徑外,還可以通過設置環境變量來添加系統include的路徑: #?C export C_INCLUDE_PATH=XXXX:$C_INCLUDE_PATH # CPP export?CPLUS_INCLUDE_PATH=XXX:$CPLUS_INCLUDE_PATH 以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完后重新登錄即生效。 【2】link鏈接庫文件路徑 鏈接庫文件在連接(靜態庫和共享庫)和運行(僅限于使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的(也可以在編譯命令中通過 -l ?-L 來指定,這里講的是使用系統默認搜索路徑)。 一般 Linux 系統把 /lib??/usr/lib ?/usr/local/lib?作為默認的庫搜索路徑,所以使用這幾個目錄中的鏈接庫文件可直接被搜索到(不需要專門指定鏈接庫路徑)。對于默認搜索路徑之外的庫,則需要將其所在路徑添加到gcc/g++的搜索路徑之中。 鏈接庫文件的搜索路徑指定有兩種方式:1)修改/etc/so.ld.conf? ?2)修改環境變量,在其中添加自己的路徑 1)在環境變量中添加 動態鏈接庫搜索路徑: export?LD_LIBRARY_PATH=XXX:$LD_LIBRARY_PATH 靜態鏈接庫搜索路徑: export?LIBRARY_PATH=XXX:$LIBRARY_PATH 以上修改可以直接命令行輸入(一次性),可以在/etc/profile中完成(對所有用戶生效),也可以在用戶home目錄下的.bashrc或.bash_profile中添加(針對某個用戶生效),修改完后重新登錄即生效。 2)在/etc/ld.so.conf 中添加指定的鏈接庫搜索路徑(需要root權限),然后運行 /sbin/ldconfig,以達到刷新 /etc/ld.so.cache的效果。 以上兩種方式均可以達到指定鏈接庫搜索路徑的效果。 第二種搜索路徑的設置方式對于程序連接時的庫(包括共享庫和靜態庫) 的定位已經足夠了,但是對于使用了共享庫的程序的執行還是不夠的。這是因為為了加快程序執行時對共享庫的定位速度,避免使用搜索路徑查找共享庫的低效率,系統會直接讀取 /etc/ld.so.cache 并從中進行搜索的。/etc/ld.so.cache 是一個非文本的數據文件,不能直接編輯,它是根據 /etc/ld.so.conf 中設置的搜索路徑由 /sbin/ldconfig 命令將這些搜索路徑下的共享庫文件集中在一起而生成的(ldconfig 命令要以 root 權限執行)。因此,為了保證程序執行時對庫的定位,在 /etc/ld.so.conf 中進行了庫搜索路徑的設置之后,還要運行 /sbin/ldconfig 命令,更新 /etc/ld.so.cache 文件。 ldconfig的作用就是將/etc/ld.so.conf 指定的路徑下的庫文件緩存到/etc/ld.so.cache?。因此當安裝完一些庫文件(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑后,需要運行一下/sbin/ldconfig 使所有的庫文件都被緩存到ld.so.cache中,不然修改的內容就等于沒有生效。 在程序連接時,對于庫文件(靜態庫和共享庫)的搜索路徑,除了上面的設置方式之外,還可以通過 -L 和 -l?參數顯式指定。因為用 -L 設置的路徑將被優先搜索,所以在連接的時候通常都會以這種方式直接指定要連接的庫的路徑。
注意: 1)在配置環境變量的時候,等號前面不要加空格,否則可能出現 command not found 2)修改/etc/ld.so.conf后,當系統重新啟動后,所有基于 GTK2 的程序在運行時都將使用新安裝的 GTK+ 庫。由于 GTK+ 版本的改變,有時會給應用程序帶來兼容性的問題,造成某些程序運行不正常。為了避免出現這些情況,在 GTK+ 及其依賴庫的安裝過程中對于庫的搜索路徑的設置將采用環境變量的方式
????export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

轉載于:https://www.cnblogs.com/bigfi/p/9487427.html

總結

以上是生活随笔為你收集整理的linux下C/C++编译时系统搜索 include 和 链接库 文件路径的指定的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 古装做爰无遮挡三级视频 | 日韩一区二 | av啊啊| 欧美涩涩视频 | 青草青视频 | 国内精品偷拍视频 | 99久久99久久精品国产片果冰 | 日韩一级性 | 草莓视频一区二区三区 | 国内成人精品视频 | 91久精品| 亚洲区一区二区三区 | 中文字幕免费高清在线 | 国产视频在线看 | 国产精品久久777777 | 亚洲涩色 | 成人爱爱网站 | 黄色成人av | 黄色高清无遮挡 | 午夜精彩视频 | 精品一区二区三区视频日产 | 丁香激情网 | 中日韩在线观看视频 | 日韩福利在线播放 | 射影院 | 激情成人综合 | 人妻偷人精品一区二区三区 | 天堂免费av | 日日操天天 | 成年人网站免费视频 | 国内精品偷拍视频 | 无码国产精品一区二区免费式直播 | 国产午夜精品无码一区二区 | 加勒比hezyo黑人专区 | 香蕉性视频| 成人网址在线观看 | 国产欧美日韩综合 | 国产绳艺sm调教室论坛 | 紧身裙女教师三上悠亚红杏 | 国产精选毛片 | 激情六月婷婷 | 偷拍中国夫妇高潮视频 | 91青青视频 | 国产福利视频在线 | 哪里可以免费看av | 亚洲一级片网站 | 亚洲午夜在线视频 | 99久久夜色精品国产亚洲 | 无码人妻精品一区二区三区99v | 色wwwwww| 99精品视频一区二区 | 精品一区二区三区在线播放 | 日韩视频免费看 | 18岁免费观看电视连续剧 | 91国产丝袜在线播放 | 91无限观看 | 欧美日韩国产成人在线 | 国产精品视频久久久久久久 | 九九99精品 | 最好看十大无码av | 古装做爰无遮挡三级 | 国产精品无码久久久久高潮 | 久久91精品国产 | 天天舔天天干 | 在线观看日批视频 | xxxxx在线观看| 日日夜夜影院 | 国产精品69久久久久孕妇欧美 | 色美av| 欧美视频直播网站 | 午夜福利视频一区二区 | 一道本在线观看 | 欧美做受高潮中文字幕 | 日韩黄色a级片 | 亚洲欧美日韩不卡 | 91丨porny丨| av在线激情| 双性娇喘浑圆奶水h男男漫画 | 伊人午夜 | 国产三级av片 | 色综合精品| 四季av综合网站 | 青青草免费av | 亚州黄色网址 | 欧美日韩国产免费一区二区三区 | 在线免费观看污网站 | 亚洲午夜久久久久久久久红桃 | 亚洲人高潮女人毛茸茸 | 欧美成人精品在线视频 | 欧美理论视频 | 一级免费大片 | 欧美乱论视频 | 老女人综合网 | 四虎永久在线精品免费网址 | 少妇无套内谢免费视频 | 黄色录像三级 | 老司机深夜网站 | 日日骚一区| 久久久精选|