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

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

Как бы я пошел об этом для отладки?

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

0 ответов

Другие вопросы по тегам