使用Perl编译C库?

FLY*_*135 3 c++ apache perl

我想尝试使用Perl,但需要与我编写的另一个应用程序进行通信.我有一个用C++编写的接口库,它包含用于在我的应用程序中设置/获取参数的套接字通信和接口协议.

我想将Perl与Apache一起使用来提供用于配置我的应用程序的网页.我需要知道如何让Perl与我的接口库通信.

mob*_*mob 7

哦,主啊,如果你是Perl的新手.你不想看XS(我不是Perl的新手,我不想看XS).有关从Perl调用C和C++的更为温和的介绍,请参阅Inline :: CInline :: CPP.只有当你想要开始传递或返回复杂的数据结构时(甚至可能不是那时),才需要深入钻进XS接口.

use Inline C => Config => LIBS => '-L/<yourlibpath> -l<yourlib>';

$x = my_library_function_that_returns_an_int_or_double($integer_arg,$string_arg);
Run Code Online (Sandbox Code Playgroud)

  • 关于Inline :: C的事情是你真的*正在编写XS,只是没有样板的最糟糕的部分.所以将来如果你想摆脱运行时编译的惩罚,那就不难了! (3认同)