首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在perlbrew中使用rperl?

如何在perlbrew中使用rperl?
EN

Stack Overflow用户
提问于 2019-08-13 07:01:42
回答 1查看 65关注 0票数 2

我有一个简单的rperl程序:

代码语言:javascript
复制
#!/usr/bin/env perl

use RPerl;
use strict;
use warnings;
our $VERSION = 0.001_000;

# [[[ CRITICS ]]]
## no critic qw(ProhibitUselessNoCritic ProhibitMagicNumbers RequireCheckedSyscalls)  # USER DEFAULT 1: allow numeric values & print operator
## no critic qw(RequireInterpolationOfMetachars)  # USER DEFAULT 2: allow single-quoted control characters & sigils
## no critic qw(ProhibitInterpolationOfLiterals) # USER DEFAULT 3: allow anything

print 'Hello Perl', "\n";

请参见Learning RPerl中的练习1。我在Ubuntu19.04上,使用带有perl版本5.28.1的perlbrew。我使用以下命令安装了RPerl

代码语言:javascript
复制
$ cpanm RPerl

然后我尝试编译上面的程序:

代码语言:javascript
复制
$ rperl -D p.pl
[...]
[[[ SUBCOMPILE STDERR ]]]

/bin/ld: cannot find -lperl
collect2: error: ld returned 1 exit status

ERROR ECOCOSU04, COMPILER, SUBCOMPILE: C++ compiler returned error code,
[...]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-13 07:07:55

显然,rperl需要链接到libperl.so,但是我用来安装rperlperl并不是用共享库libperl.so构建的。解决方案是使用配置选项-Duseshrplib安装新的perl

代码语言:javascript
复制
$ perlbrew install perl-5.30.0 --notest --noman --as=5.30.0-reloc -Duseshrplib
$ perbrew use 5.30.0-reloc
$ cpanm RPerl
$ rperl -V p.pl
[...]
$ ./p
Hello Perl
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57469236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档