У меня есть модуль Perl A
, который является модулем на основе XS. У меня есть файл A.xs
и файл aux_A.c
, где у меня есть некоторые стандартные функции C. Я использую DynaLoader
, и это работает файл.
Теперь у меня есть новый модуль B
, который также является модулем XS. У меня также есть файл B.xs
и файл aux_B.c
. Теперь я хочу, чтобы стандартная функция C, определенная в файле aux_B.c
, могла использовать функцию, определенную в файле aux_A.c
.
Один из вариантов - заставить модуль A создать стандартную библиотеку C и связать модуль B с ней. Но я пытался уйти от этого варианта.
Есть ли другой способ пойти?
В настоящее время я получаю жалобу DynaLoader на неопределенный символ при попытке загрузить библиотеку B.so
.
Спасибо
Alberto