7

我想从我的 c++ 程序中调用 Perl 脚本文件。

我不确定我将分发给的人是否会安装 Perl。

基本上我正在寻找一个我可以使用的 .lib 文件,它具有类似 Apache 的分发许可证。

4

3 回答 3

15

您可以将 perl 嵌入到您的应用程序中。

于 2008-09-08T04:42:23.607 回答
6

目前正在编写一个用于在 C++ 中嵌入 Perl 的库,但还没有完成。无论如何,我建议不要使用 EP 库。它不仅多年来没有得到维护,而且还存在一些严重的架构缺陷,并且其范围相当有限。如果您对 alpha 软件感兴趣,可以联系我,否则我建议您使用 原始 API

于 2008-09-08T11:37:58.757 回答
1

正如其他人提到的,要从 C++ 调用 perl,您需要使用 API;perlxstut文档中提供了基本教程。

请注意,您很可能需要的不仅仅是“.lib”,因为您需要许多位于 perl 发行版的“lib”目录中的小模块:strict.pm 等。不过,我想这很重要;您提到的 apache 示例具有交付一些默认配置文件等的相同约束。

但是,要在 Windows 上分发 Perl(我猜您是在 Windows 上,因为您提到了一个 .lib 文件),每个人都使用的 ActiveState 分发可能会引起一些许可问题。我不是很清楚,但您似乎无法在商业产品中重新分发 ActivePerl。请注意,如果您想将 Perl 嵌入到 C++ 程序中,您可能无论如何都必须重新编译它,以便在 Perl 和您的程序上具有相同的编译标志。

于 2008-09-15T12:36:57.060 回答