gcc和g++頭文件和庫路徑的尋找和添加


對所有用戶有效修改/etc/profile文件

對個人有效則修改~/.bashrc文件

 

#在PATH中找到可執行文件程序的路徑。

export PATH =$PATH:$HOME/bin (可一次指定多個搜索路徑,":"用於分隔它們)

 

 

#gcc找到頭文件的路徑

C_INCLUDE_PATH=/usr/include/libxml2:/MyLib
export C_INCLUDE_PATH

 
#g++找到頭文件的路徑

CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib
export CPLUS_INCLUDE_PATH

 
#找到動態鏈接庫的路徑

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib 
export LD_LIBRARY_PATH

 
#找到靜態庫的路徑

LIBRARY_PATH=$LIBRARY_PATH:/MyLib
export LIBRARY_PATH

 

下面是在gcc命令中手動設置搜索路徑:

#添加頭文件搜索路徑

# gcc foo.c -I /home/xiaowp/include -o foo
 
         
         
        

 #添加動態庫搜索路徑

# gcc foo.c -L /home/xiaowp/lib -lfoo -o foo
 
        

 #添加靜態庫搜索路徑

# gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo
 
        

 庫文件安裝

sudo apt-cache search  庫文件名
sudo apt-get install 下載搜索到的,后綴是-dev的那個包就可以了。
或者
 
        
①進入/usr/local/cppunit/lib,把找不到的動態鏈接庫【libcppunit.so.1.12...】copy到根目錄的/lib下。
②編輯自己個人目錄下的配置文件.bashrc。通過修改LD_LIBRARY_PATH解決。
LD_LIBRARY_PATH=/usr/local/cppunit/lib:LD_LIBRARY_PATH 
 
        
make
這個頭文件在你的文件夾里面存在不存在,如果存在,在makefile里面添加路徑
如果不存在,那你看看那個函數不是系統函數,可以用系統函數代替的就換掉,然后把這個頭文件去掉好了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM