我正在尝试构建一个CPAN模块。它需要编译一个小的C程序。我在系统上没有root,所以我在$ HOME / local / src和$ HOME / local / include等安装的$ HOME / local / src中有一个完整的并行源代码树。
如何将CPPFLAGS = -I $ HOME / local / include LDFLAGS = -L $ HOME / local / lib传递给CPAN模块,以便正确构建?
答案 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
。