У меня есть приложение с модулями C ++ и perl.У меня есть пользовательский модуль xs crypt.xs (не модуль, поставляемый с perl) Ранее наш модуль perl был построен с версией 5.16.0 perl.
У меня есть другое приложение C #, которое выполняет некоторую команду perl через System.Diagnostics.Process.
Все это работало нормально, пока я не обновил версию perl до 5.26.2
После обновления тот же System.Diagnostics.Process выдает стандартную ошибку
"crypt.c: loadable library and perl binaries are mismatched (got handshake key 0000000011800080, needed 0000000011C00080)"
Я погуглил и нашел много потоков по одной и той же проблеме, но везде проблема связана со стандартным модулем perl и перестройкой с использованием cpan или pacman решаетпроблема.
Но здесь это пользовательский модуль xs, определенный пользователем.
Более того, я использую cmake для поиска Perl-библиотек, и я обновил его версию.Так что не знаю, почему эта ошибка по-прежнему возникает.
Как мне отладить ее?
Любая помощь приветствуется