Ubuntu檔案搜尋路徑

2021-07-10 03:09:07 字數 992 閱讀 2388

總結自:

主要分為標頭檔案,靜態庫,動態庫3部分內容。

可以使用env命令檢視系統當前所有環境變數。

1.標頭檔案

主要有4種方式按順序依次為

①編譯時指定

編譯的時候加上-i 指定

這個i是大寫的i

②gcc/g++環境變數c_include_path

cplus_include_path

③系統預設

/usr/include   

/usr/local/include等等

④當前路徑#include"***xx"

2.靜態庫檔案

按順序依次為

①編譯時指定

-l指定路徑,-l指定庫名

這裡的l是l的小寫

②gcc環境變數

library_path

③系統預設

/lib

/usr/lib

/usr/local/lib

3.動態庫檔案

按順序依次為

①編譯時指定

-wl以及-rpath

②gcc環境變數

ld_library_path

③由配置檔案

/etc/ld.so.cache指定的路徑,

需要通過/etc/ld.so.conf修改,並通過ldconfig重新生成ld.so.cache檔案生效

④系統預設搜尋路徑

/lib

/usr/lib

Ubuntu之ld搜尋路徑順序

一.靜態庫鏈結時搜尋路徑順序 1.ld會去找gcc命令中的引數 l 2.再找gcc的環境變數library path 3.再找內定目錄 lib usr lib usr local lib 這是當初compile gcc時寫在程式內的 所以將路徑新增到配置檔案 etc ld.so.conf中,是不適合...

ubuntu下搜尋檔案

ubuntu下搜尋檔案 2012 12 30 4 收藏 ubuntu下搜尋檔案 在ubuntu下如何搜尋檔案?1.whereis 檔名 www.2cto.com 特點 快速,但是是模糊查詢,例如 找 whereis mysql 它會把 mysql,mysql.ini,mysql.所在的目錄都找出來....

linux gcc 標頭檔案搜尋路徑

2011 02 15 13 40 423人閱讀收藏 舉報一 標頭檔案 gcc 在編譯時尋找所需要的標頭檔案 搜尋會從 i開始 然後找gcc的環境變數 c include path,cplus include path,objc include path 再找內定目錄 usr include usr ...