我想从我的 c++ 程序中调用 Perl 脚本文件。
我不确定我将分发给的人是否会安装 Perl。
基本上我正在寻找一个我可以使用的 .lib 文件,它具有类似 Apache 的分发许可证。
您可以将 perl 嵌入到您的应用程序中。
正如其他人提到的,要从 C++ 调用 perl,您需要使用 API;perlxstut文档中提供了基本教程。
请注意,您很可能需要的不仅仅是“.lib”,因为您需要许多位于 perl 发行版的“lib”目录中的小模块:strict.pm 等。不过,我想这很重要;您提到的 apache 示例具有交付一些默认配置文件等的相同约束。
但是,要在 Windows 上分发 Perl(我猜您是在 Windows 上,因为您提到了一个 .lib 文件),每个人都使用的 ActiveState 分发可能会引起一些许可问题。我不是很清楚,但您似乎无法在商业产品中重新分发 ActivePerl。请注意,如果您想将 Perl 嵌入到 C++ 程序中,您可能无论如何都必须重新编译它,以便在 Perl 和您的程序上具有相同的编译标志。