總結自:
主要分為標頭檔案,靜態庫,動態庫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 ...