首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PerlApp生成的-exe无法加载包

PerlApp生成的-exe无法加载包
EN

Stack Overflow用户
提问于 2014-05-20 22:29:42
回答 2查看 595关注 0票数 2

PerlApp生成perl脚本为可执行文件。我在使用PerlApp时遇到了一个问题--以下是步骤:

  1. 生成一个perl脚本(e.pl),包含以下2行要求日期::Manip;要求日期::Manip::DM6;
  2. e.pl --添加日期:Manip-添加日期:Manip::DM6
  3. e.exe生成以下错误: c:_test>e.exe错误加载模块: Date::Manip::DM6 at /Date/Manip.pm第35行。
EN

回答 2

Stack Overflow用户

发布于 2014-05-21 02:58:08

您需要添加的不仅仅是日期::Manip::DM6 6:

代码语言:javascript
复制
perlapp --add Date::Manip::** e.pl

通配符指示应该添加Date::Manip命名空间中的所有子模块,包括一些低于1级以上的子模块。错误是因为DM6依赖于这些其他子模块,其中一些子模块似乎是隐式的。

而且,您不需要使用require Date::Manip::DM6,因为这不是您使用模块的方式。版本6是根据您的perl版本自动使用的,perl包含在编译后的exe中。

票数 3
EN

Stack Overflow用户

发布于 2014-05-20 22:45:58

以防你患上了https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem

考虑使用pp而不是PerlApp。以下功能很好:

代码语言:javascript
复制
use strict;
use warnings;

use Date::Manip;

print "Hello World\n";

然后包装:

代码语言:javascript
复制
pp hello_date.pl
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23771043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档