添加庫的include及lib路徑
linux下系統默認路徑為 /usr/include, /usr/local/include, gcc在編譯程序時會按照當前目錄路徑->系統默認路徑->系統環境變量的路徑方式去查找,所以當我們想調用的庫未安裝在系統默認路徑時,我們可以通過手動添加環境變量的方式為系統添加搜索路徑
方法1:修改環境變量:
export C_INCLUDE_PATH=path_name:$C_INCLUDE_PATH //為c語言程序設置include路徑
export CPLUS_INCLUDE_PATH=path_name:$CPLUS_INCLUDE_PATH //為c++程序設置include路徑
export LIBRARY_PATH=path_name:$LIBRARY_PATH //為靜態庫設置搜索路徑
export LD_LIBRARY_PATH=path_name:$LD_LIBRARY_PATH //為動態庫設置搜索路徑
注意在設置完環境變量后
source ~/.bashrc //使其立刻生效
如果想在打開命令行窗口時就生效,則可以gedit ~/.bashrc 直接將路徑寫入.bashrc中
同時這里提一下**~/.bashrc中的系統環境變量只對當前用戶生效, /etc/profile 中的系統環境變量對系統所有用戶都生效.
/etc/profile會在每個開機啟動后進行加載,~/.bashrc**則會在shell啟動時進加載.
方法2:修改配置文件
系統環境變量是整個系統運行過程中一直存在的變量,而這些變量正是系統剛啟動時由配置文件讀取出來的,所以我們當然可以通過修改配置文件的方式使linux系統啟動時能自動加載環境變量./etc/ld.so.conf 此文件記錄了編譯時使用的動態庫的路徑,也就是加載so庫的路徑
修改/etc/ld.so.conf的內容在最后添加庫加載的新的路徑
然后執行:ldconfig 使配置生效。