【问题标题】:Using external files and modules in perl PAR Packer在 perl PAR Packer 中使用外部文件和模块
【发布时间】:2013-08-14 08:01:08
【问题描述】:

我在使用 pp 命令在 Linux 机器上创建独立的可执行文件时遇到了一些问题。似乎每个教程都说不同的东西,我有点困惑。我希望您能就两个问题提供帮助:
1. 我正在尝试包含我创建的模块(.pm 文件),但不知道如何执行此操作并不断收到错误消息。我应该使用 -M 选项吗?还是应该是-B?一旦包含模块,我如何从脚本中调用它?通常的方式(即“使用模块”然后是“模块::子”)?
2. 我也想包含一些文本文件。到目前为止,我已经尝试过 -a 和 -l 选项,但不确定它们是否真的有效。我应该使用哪一个?另外,如何打开这些文件?例如,如果我打包文件 tmp.txt,打开命令应该是什么样的?
非常感谢!

【问题讨论】:

    标签: perl par packer


    【解决方案1】:
    1. 使用-M 选项添加模块并照常使用该模块。
    2. 使用-a 选项添加您的文本文件,来自pp's manual

    默认情况下,文件以其原始名称放置在 / 包内。

    所以你应该能够阅读这些文本文件:

    my $content = PAR::read_file('your_file.txt');
    

    【讨论】:

    • 谢谢,但添加文件对我仍然不起作用。您能否更详细地解释 $RealBin 的值应该是什么?另外,我真的必须使用这个模块吗?为什么我不能只引用“/tmp.txt”作为文件的路径?
    • $RealBin 应该包含解压文件的目录,例如/tmp/par-xxxxxxxx/cache-xxxxxx/
    猜你喜欢
    • 2014-02-06
    • 2015-05-27
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-01
    • 1970-01-01
    相关资源
    最近更新 更多