2011-02-18 18 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 ::整洁安装。