使用CPAN构建时指定CPPFLAGS

时间:2011-02-18 14:12:18

标签: cpan

我正在尝试构建一个CPAN模块。它需要编译一个小的C程序。我在系统上没有root,所以我在$ HOME / local / src和$ HOME / local / include等安装的$ HOME / local / src中有一个完整的并行源代码树。

如何将CPPFLAGS = -I $ HOME / local / include LDFLAGS = -L $ HOME / local / lib传递给CPAN模块,以便正确构建?

1 个答案:

答案 0 :(得分:2)

您可以将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设置,以便为HTML :: Tidy安装正确选择-ltidyp