Вкратце, есть проект написанный на С++ (Qt), нужно его скомпилировать в динамическую библиотеку, с возможностью вызова ее из Perl. Проблем с динамической библиотекой нет. Проблема в том, что perl'а я совсем не знаю и вызывать её буду не я. А тот кто ее будет вызывать толком сам не знает как это будет делать, потому все повесили на меня.
Есть ли различия загрузки динамических библиотек и вызова их функций, работа с типами из Perl и тем же C++?
И если можно ткните носом в пример как это делается на perl.
проблема все еще актуальна
Ключевые слова: perl extension.
Одна из первых выданных гуглом ссылок: http://support.zeus.com/zws/examples/2005/12/16/getting_started_with_perl_extensions.
http://wiki.linuxformat.ru/index.php/LXF98:Perl_%D0%B8_C%2B%2B
Нашел еще расширение для Perl http://search.cpan.org/~neilw/Inline-CPP-0.25/lib/Inline/CPP.pod (http://onperl.ru/onperl/2009/08/inlinecpp.html)
Сделал пока вызов из perl кода написанного в cpp файле.
test.cpp
#include <iostream>
using namespace std;
void func( char *p)
{
cout << p;
}
use Inline CPP => Config => ENABLE => STD_IOSTREAM;
use Inline CPP => "./test.cpp",
INC => "-I/usr/include,/usr/include/c++/4.4.1";
func( "test string\r\n");
теперь буду пробовать вызов того же уже из библиоткеки *.a
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)