Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Интерпретируемые языки _ Вызов из Perl библиотеки написанной на С++ (Qt)

Автор: ViGOur 22.12.2009, 12:01

Вкратце, есть проект написанный на С++ (Qt), нужно его скомпилировать в динамическую библиотеку, с возможностью вызова ее из Perl. Проблем с динамической библиотекой нет. Проблема в том, что perl'а я совсем не знаю и вызывать её буду не я. А тот кто ее будет вызывать толком сам не знает как это будет делать, потому все повесили на меня. :)

Есть ли различия загрузки динамических библиотек и вызова их функций, работа с типами из Perl и тем же C++?
И если можно ткните носом в пример как это делается на perl. :)

Автор: ViGOur 12.1.2010, 20:08

проблема все еще актуальна

Автор: Tonal 12.1.2010, 20:49

Ключевые слова: perl extension.
Одна из первых выданных гуглом ссылок: http://support.zeus.com/zws/examples/2005/12/16/getting_started_with_perl_extensions.

Автор: igor_bogomolov 13.1.2010, 10:45

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)

Автор: ViGOur 15.1.2010, 13:31

Сделал пока вызов из perl кода написанного в cpp файле.
test.cpp

#include <iostream> 
using namespace std;
void func( char *p)
{
    cout << p;
}

test.pl
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)