我想从我的c ++程序中调用Perl脚本文件。
我不确定我将分发的人员是否会安装Perl。
基本上我正在寻找一个我可以使用的.lib文件,它具有类似Apache的分发许可证。
答案 0 :(得分:14)
您可以将perl嵌入到您的应用中。
答案 1 :(得分:6)
我currently编写了一个用于在C ++中嵌入Perl的库,但还没有完成。无论如何,我建议不要使用EP库。它不仅没有被维护多年,而且还有一些严重的架构缺陷,而且其范围相当有限。如果您对alpha软件感兴趣,可以就此与我联系,否则我建议您使用the raw API。
答案 2 :(得分:1)
要从C ++调用perl,您需要像其他人提到的那样使用API; perlxstut文档中提供了基本教程。
请注意,您最需要的不仅仅是“.lib”,因为您需要很多小模块,这些模块位于perl distrib:strict.pm等的“lib”目录中。这是我想,这不是什么大不了的事;您提到的apache示例与提供某些默认配置文件等具有相同的约束。
但是,要在Windows上分发Perl(我猜你自从提到.lib文件以来就在Windows上),每个人都使用的ActiveState发行版可能会引起一些许可问题。这对我来说并不是很清楚,但似乎你无法在商业产品中重新分配ActivePerl。请注意,如果要在C ++程序中嵌入Perl,则可能必须重新编译它,以便在Perl和程序上具有相同的编译标记。