Perl 和 Imagemagick - 找不到 lperl
Perl & Imagemagick - cannot find lperl
我有一个自定义编译的 perl,并试图让 ImageMagick 在其中工作。
每当我尝试编译 imagemagick 时,我都会得到
/usr/bin/ld: cannot find -lperl
我假设它试图找到 libperl。
locate libperl
显示在
/opt/perl/lib/5.14.2/x86_64-linux/CORE/libperl.a
/opt/perl/lib/5.14.2/x86_64-linux/CORE/libperl.so
/usr/lib/libperl.so.5.18
/usr/lib/libperl.so.5.18.2
编译时,我试过
./configure --with-perl=/opt/perl/bin/perl
我也试过选项
--enable-shared --with-perl-options=LIBPERL_A=libperl.a --with-perl-options=LIBS=/opt/perl/lib/5.14.2/x86_64-linux/CORE
并在使用和不使用 -Duseshrplib 的情况下编译 perl 以创建 .so 文件。
谁能解释为什么它找不到 perl 以及如何编译它?
编辑:让它编译的一件事是 ln -s /usr/lib/libperl.so.5.18 /usr/lib/libperl.so 但这肯定意味着它正在寻找错误的 perl 安装?
看来我需要设置 LDFLAGS
LDFLAGS=-L/opt/perl/lib/5.14.2/x86_64-linux/CORE ./configure...
我有一个自定义编译的 perl,并试图让 ImageMagick 在其中工作。
每当我尝试编译 imagemagick 时,我都会得到
/usr/bin/ld: cannot find -lperl
我假设它试图找到 libperl。
locate libperl
显示在
/opt/perl/lib/5.14.2/x86_64-linux/CORE/libperl.a
/opt/perl/lib/5.14.2/x86_64-linux/CORE/libperl.so
/usr/lib/libperl.so.5.18
/usr/lib/libperl.so.5.18.2
编译时,我试过
./configure --with-perl=/opt/perl/bin/perl
我也试过选项
--enable-shared --with-perl-options=LIBPERL_A=libperl.a --with-perl-options=LIBS=/opt/perl/lib/5.14.2/x86_64-linux/CORE
并在使用和不使用 -Duseshrplib 的情况下编译 perl 以创建 .so 文件。
谁能解释为什么它找不到 perl 以及如何编译它?
编辑:让它编译的一件事是 ln -s /usr/lib/libperl.so.5.18 /usr/lib/libperl.so 但这肯定意味着它正在寻找错误的 perl 安装?
看来我需要设置 LDFLAGS
LDFLAGS=-L/opt/perl/lib/5.14.2/x86_64-linux/CORE ./configure...