【问题标题】:How can I embed Perl inside a C++ application?如何将 Perl 嵌入到 C++ 应用程序中?
【发布时间】:2010-09-08 03:06:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ perl


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • Strawberry Perl 没有与 ActivePerl 相同的限制(并不是每个人都使用 ActivePerl)。
        猜你喜欢
        • 2012-01-02
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-06
        相关资源
        最近更新 更多