загружаемая библиотека и двоичные файлы Perl не совпадают в пользовательском xs после обновления до 5.26 - PullRequest
0 голосов
/ 27 января 2019

У меня есть приложение с модулями 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-библиотек, и я обновил его версию.Так что не знаю, почему эта ошибка по-прежнему возникает.

Как мне отладить ее?

Любая помощь приветствуется

...