2011-02-18 52 views
1

我有一個我正在嘗試構建的CPAN模塊。它需要編譯一個小C程序。我沒有root權限,所以我在$ HOME/local/lib和$ HOME/local/include等處安裝了$ HOME/local/src的完整並行源代碼樹。用CPAN構建時指定CPPFLAGS

我如何將CPPFLAGS = -I $ HOME/local/include LDFLAGS = -L $ HOME/local/lib傳遞給CPAN模塊,以便它能夠正確構建?

+0

您試圖構建哪個CPAN模塊?我想嘗試一下。 – mrk 2011-06-10 22:43:49

+0

我正在編譯HTML-Tidy,它需要安裝tidyp。 – vy32 2011-06-11 11:10:29

回答

2

通過將CPPFLAGS和LDFLAGS設置爲環境變量,您可以將CPPFLAGS和LDFLAGS傳遞到CPAN模塊構建過程。在設置這些之後,我在運行Bash時使用了本地整理和tidyp安裝)。

步驟:

Installed tidy and tidyp with prefix $HOME/local 
export CPPFLAGS=-I$HOME/local/include 
export LDFLAGS=-L$HOME/local/lib 
export LD_LIBRARY_PATH=$HOME/lib 
cpan 
cpan> install HTML::Tidy 

我添加了LD_LIBRARY_PATH上面設置得到-ltidyp拿起正確的HTML ::整潔安裝。