我有一个具有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库,并且已经更新了它的版本。所以不知道为什么仍然会发生此错误。
我该如何进行调试?
感谢您的帮助