如何将Perl嵌入C ++应用程序中?
时间:2020-03-05 18:49:10 来源:igfitidea点击:
我想从我的C ++程序中调用Perl脚本文件。
我不确定要分发给的人是否会安装Perl。
基本上,我正在寻找一个可以使用的具有Apache类似发行许可证的.lib文件。
解决方案
回答
我们可以将perl嵌入到应用程序中。
- John Quillan的Perl嵌入
- Perl C API的C ++包装器
回答
我目前正在编写一个用于在C ++中嵌入Perl的库,但尚未完成。无论如何,我建议我们不要使用EP库。它不仅没有被维护多年,而且还存在一些严重的体系结构缺陷,并且范围受到限制。如果我们对Alpha软件感兴趣,可以与我联系,否则,我建议我们使用原始API。
回答
要从C ++调用perl,我们需要使用API,正如其他人所提到的那样。基本教程可在perlxstut文档中找到。
请注意,我们可能不仅需要" .lib",还需要很多微型模块,它们位于perl distrib的" lib"目录中:strict.pm等。我想这很重要;我们提到的apache示例具有传递某些默认配置文件等相同的约束。
但是,要在Windows上分发Perl(我想我们是在Windows上,因为我们提到了.lib文件),每个人都使用的ActiveState分发可能会引起许可问题。对我来说还不是很清楚,但似乎我们无法在商业产品中重新分配ActivePerl。请注意,如果要将Perl嵌入C ++程序中,则可能必须重新编译它,以在Perl和程序上具有相同的编译标志。