为什么我在Lua中使用gettext时得到“./gettext.so: undefined symbol: PL_thr_key”?

我想在Lua中使用gettext库,但是当我尝试加载它时,我得到了一个未定义的符号错误:

require('gettext')
error loading module 'gettext' from file './gettext.so':
    ./gettext.so: undefined symbol: PL_thr_key
stack traceback:
     [C]: in ?
     [C]: in function 'require'
     stdin:1: in main chunk
     [C]: in ?

PL_thr_key在perlapi.h中定义,因此这似乎与Perl有关。

点赞
用户14469488
用户14469488

错误来自于针对可线程 Perl 编译的模块,而您的 Perl 安装不支持线程。尝试切换您正在使用的 Perl 版本。

2022-07-07 07:57:41