LINUX.ORG.RU

perl-xs Undefined subroutine


0

0

тут кто-нибуть связывался с встраивым перлом?
хочу юзать си-шные либы из перла как перловые модули, все компилится, symbol'ы в либе есть, либа динамическая, но вот при вызове в перле получаю...
Undefined subroutine
может я что-то не так делаю, все делал так как там...
http://perldoc.perl.org/h2xs.html


Ответ на: комментарий от pinachet

ну вот xs файлик...

#include «EXTERN.h»
#include «perl.h»
#include «XSUB.h»

MODULE = Mytest PACKAGE = Mytest

void
hello()
CODE:
printf(«Hello, world!\n»);

оттуда...
http://docstore.mik.ua/orelly/perl/prog3/ch21_03.htm

пробовал просто внешние файлы .с и .h , компилится либа, но все атк же ругается на Undefined subroutine


пути все дефолтные, перл поставил корнем в /usr/, т.е. сам перл
/usr/bin/perl как обычно, ну и модули как обычно, собственно елси я в этом модуле прописываю прловую функцию другую, то она работает, а вот динамическая из либы не грузится.

syn
() автор топика
Ответ на: комментарий от syn

>оттуда...
http://docstore.mik.ua/orelly/perl/prog3/ch21_03.htm

Книжка устарела если что. Лучше начинать отсюда http://perldoc.perl.org/perlxs.html (все таки perldoc постоянно дорабатывается)

пути все дефолтные, перл поставил корнем в /usr/, т.е. сам перл

/usr/bin/perl как обычно, ну и модули как обычно, собственно елси я в этом модуле прописываю прловую функцию другую, то она работает, а вот динамическая из либы не грузится.

Ну если с динамической проблемы значит ты при копмиляции либы забыл gcc флаг -shared и возможно -fPIC .

pinachet ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.