升级到5.26后,自定义xs上的可加载库和perl二进制文件不匹配

时间:2019-01-27 18:02:54

标签: c++ perl perl-module perl-xs

我有一个具有C ++和perl模块的应用程序。 我有一个自定义xs模块crypt.xs(不是perl随附的模块) 以前,我们的perl模块是使用5.16.0 perl版本构建的。

我还有另一个C#应用程序,它通过System.Diagnostics.Process执行一些perl命令。

在我将perl版本升级到5.26.2之前,所有这些都运行良好

升级后,相同的System.Diagnostics.Process会出现标准错误

"crypt.c: loadable library and perl binaries are mismatched (got handshake key 0000000011800080, needed 0000000011C00080)"

我在Google上搜索并找到了多个线程来解决同一问题,但是到处都是标准的perl模块问题,而使用cpan或pacman进行重建就可以解决问题。

但是这里是一个自定义的用户定义的xs模块。

此外,我使用cmake查找perl库,并且已经更新了它的版本。所以不知道为什么仍然会发生此错误。

我该如何进行调试?

感谢您的帮助

0 个答案:

没有答案