PATH and LDFLAGS and CFLAGS
生活随笔
收集整理的這篇文章主要介紹了
PATH and LDFLAGS and CFLAGS
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
我安裝的路徑不是/usr,所以遇到了一些問題。下面就講一下解決辦法。
先來看幾個(gè)相關(guān)的環(huán)境變量:PATH、LDFLAGS、CFLAGS
PATH:大家應(yīng)該都很熟悉。安裝一個(gè)包后可能會(huì)在安裝目錄建立一個(gè)bin目錄,里面都是些可執(zhí)行程序,為了讓系統(tǒng)能找到這些程序,就需要我們把該路徑加入到PATH環(huán)境變量中。下面會(huì)講到如何加入。
LDFLAGS:gcc等編譯器會(huì)用到的一些優(yōu)化參數(shù),也可以在里面指定庫文件的位置。用法:LDFLAGS=“-L/usr/lib -L/path/to/your/lib”。每安裝一個(gè)包都幾乎一定的會(huì)在安裝目錄里建立一個(gè)lib目錄。如果你明明安裝了某個(gè)包,而安裝另一個(gè)包時(shí),它愣是說找不到,那就把那個(gè)包的lib路徑加入的LDFALGS中試一下吧。
CFLAGS:和LDFLAGS類似,只不過要向里加如的是頭文件(.h文件)的路徑,如:CFLAGS=“-I/usr/include -I/path/to/your/include”。同樣地,安裝一個(gè)包時(shí)會(huì)在安裝路徑下建立一個(gè)include目錄,當(dāng)安裝過程中出現(xiàn)問題時(shí),試著把以前安裝的包的include目錄加入到該變量中來。
那如何在那些變量中加入這些路徑呢?以PATH變量為例。
一種方法是:直接在命令行下:
$ PATH="$PATH:/path/to/your/bin:/another/path/to/bin"
$ export PATH
這種方法的好處是方便,立即生效,缺點(diǎn)是把當(dāng)前會(huì)話或shell關(guān)了之后就失效了,下次還得運(yùn)行一遍。
另一種方法是:把下面的兩行內(nèi)容加入到~/.bashrc文件中,如果想讓其影響到整個(gè)系統(tǒng)而不僅僅是當(dāng)前用戶,就把下面的內(nèi)容加入到/etc/bash.bashrc(記得有的系統(tǒng)是/etc/bashrc這個(gè)文件)
PATH="$PATH:/path/to/your/bin:/another/path/to/bin"
export?PATH然后,重新啟動(dòng)shell即可。
需要注意的是,PATH變量的分隔符是:號(hào),其他的是空格,
所以LDFLAGS應(yīng)該是這樣:
LDFLAGS=“$LDFLAGS -L/path/to/lib -L/path/to/lib”
CFLAGS應(yīng)該是這樣:
CFLAGS=“$CFLAGS -I/path/to/iclude -I/path/to/include”
先來看幾個(gè)相關(guān)的環(huán)境變量:PATH、LDFLAGS、CFLAGS
PATH:大家應(yīng)該都很熟悉。安裝一個(gè)包后可能會(huì)在安裝目錄建立一個(gè)bin目錄,里面都是些可執(zhí)行程序,為了讓系統(tǒng)能找到這些程序,就需要我們把該路徑加入到PATH環(huán)境變量中。下面會(huì)講到如何加入。
LDFLAGS:gcc等編譯器會(huì)用到的一些優(yōu)化參數(shù),也可以在里面指定庫文件的位置。用法:LDFLAGS=“-L/usr/lib -L/path/to/your/lib”。每安裝一個(gè)包都幾乎一定的會(huì)在安裝目錄里建立一個(gè)lib目錄。如果你明明安裝了某個(gè)包,而安裝另一個(gè)包時(shí),它愣是說找不到,那就把那個(gè)包的lib路徑加入的LDFALGS中試一下吧。
CFLAGS:和LDFLAGS類似,只不過要向里加如的是頭文件(.h文件)的路徑,如:CFLAGS=“-I/usr/include -I/path/to/your/include”。同樣地,安裝一個(gè)包時(shí)會(huì)在安裝路徑下建立一個(gè)include目錄,當(dāng)安裝過程中出現(xiàn)問題時(shí),試著把以前安裝的包的include目錄加入到該變量中來。
那如何在那些變量中加入這些路徑呢?以PATH變量為例。
一種方法是:直接在命令行下:
$ PATH="$PATH:/path/to/your/bin:/another/path/to/bin"
$ export PATH
這種方法的好處是方便,立即生效,缺點(diǎn)是把當(dāng)前會(huì)話或shell關(guān)了之后就失效了,下次還得運(yùn)行一遍。
另一種方法是:把下面的兩行內(nèi)容加入到~/.bashrc文件中,如果想讓其影響到整個(gè)系統(tǒng)而不僅僅是當(dāng)前用戶,就把下面的內(nèi)容加入到/etc/bash.bashrc(記得有的系統(tǒng)是/etc/bashrc這個(gè)文件)
PATH="$PATH:/path/to/your/bin:/another/path/to/bin"
export?PATH然后,重新啟動(dòng)shell即可。
需要注意的是,PATH變量的分隔符是:號(hào),其他的是空格,
所以LDFLAGS應(yīng)該是這樣:
LDFLAGS=“$LDFLAGS -L/path/to/lib -L/path/to/lib”
CFLAGS應(yīng)該是這樣:
CFLAGS=“$CFLAGS -I/path/to/iclude -I/path/to/include”
轉(zhuǎn)載于:https://blog.51cto.com/huangbao/152697
總結(jié)
以上是生活随笔為你收集整理的PATH and LDFLAGS and CFLAGS的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java checkbox
- 下一篇: SQL 2005中pivot and u