您好,登錄后才能下訂單哦!
作為一個linux入門級使用者,gcc/g++
的簡單操作已經用過多次, 但是有時稍微復雜一點的程序就會使用到庫。在遇到問題的時候我查了挺多前輩總結的資料,也留個腳本希望對朋友們有個幫助。如果也能處理你的問題,我會感到很開心,嘻嘻。
例如:libz.so
g++ -o compress compress.cpp -I/home/include/ -L/lib/ -lz
(1) -I (大寫i)
編譯程序按照-I指定的路進去搜索頭文件。
-I/home/include/
表示將-I/home/include/
目錄作為第一個尋找頭文件的目錄,尋找的順序是:
/home/include/ -->/usr/include-->/usr/local/include
(2)-L(大寫l)
表示:編譯程序按照-L指定的路進去尋找庫文件,一般的在-L的后面可以一次用-l指定多個庫文件。
-L/lib/表示到/lib/目錄下找庫文件
(3)-l(小寫l)
表示:編譯程序到系統默認路進搜索,如果找不到,到當前目錄,如果當前目錄找不到,則到LD_LIBRARY_PATH
等環境變量置頂的路進去查找,如果還找不到,那么編譯程序提示找不到庫。
本例子使用的是gunzip庫,庫文件名是libz.so,庫名是z。很容易看出,把庫文件名的頭lib和尾.so去掉就是庫名了。
總結
到此這篇關于linux 下 g++編譯程序時-I(大寫i) 與-L(大寫l)-l(小寫l) 的作用詳解的文章就介紹到這了,更多相關linux g++編譯程序內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。