linux 源码编译安装 perl

在编译其他程序时有时会遇到依赖 perl lib 库的情况,正常 yum 安装 perl-devel 就够了,但是某些程序比如 PostgreSQL --enable-perl 选项打开时,需要依赖 perl 动态库,否则可能会报错,如下:

configure: error: cannot build PL/Perl because libperl is not a shared library
You might have to rebuild your Perl installation.  Refer to the
documentation for details.  Use --without-perl to disable building

本文介绍在 linux centos 7.9 环境下源码编译 perl 的过程,以便解决编译依赖 perl 库的报错问题。

(1)下载并解压 perl 源码

perl 源码地址:http://www.cpan.org/src/,选择版本,一般选择最新版即可。这里选择最新的稳定版 perl-5.36.0.tar.gz

wget https://www.cpan.org/src/5.0/perl-5.36.0.tar.gz
tar xf perl-5.36.0.tar.gz

(2)编译安装 perl

cd perl-5.36.0
./Configure -des
make
make test
make install

如果想编译成动态库,可以加上 -Duseshrplib,如下:

./Configure -des -Duseshrplib

如果有报错,可以尝试把 perl 源码删除,重新解压,再试一下。

(3)查看 perl 版本

查看 perl 版本是否正确。

perl -v

文章评论

0条评论