首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的wxPerl应用程序没有启动?

为什么我的wxPerl应用程序没有启动?
EN

Stack Overflow用户
提问于 2010-02-09 08:54:55
回答 1查看 501关注 0票数 3

我使用Strawberry Perl 5.8.9.4开发了一个使用wxPerl的应用程序。应用程序使用以下方法进行编译:

wxpar -F Crypto -f Crypto -M过滤器:加密:解密-压缩=9-GUI-图标=ic.ico-lib=./lib--M=App::Order--F=Wx--模块=App:GUI::GUI--F=App::GUI--F=App::GUI:Forms-模块=App:GUI:窗体:设置:签名-模块=App:任务:StripAndMail=App:模式:终端-模块=应用程序:模式:GUI-输出PDF Mailer.exe“PDF Mailer.pl”

我已经到了把它部署到客户个人电脑的地步。为此,我使用用InnoSetup创建的设置,它将所有所需的DLL复制到system32文件夹中。我已经在我自己和另一个没有安装Strawberry的系统上测试了这一点。另一个系统让我知道我需要包括哪些DLL,它们是:

  • libeay32.dll
  • mingwm10.dll
  • wxbase28u_gcc_wxp_binary_10_0.dll
  • wxmsw28u_adv_gcc_wxp_binary_10_0.dll
  • wxmsw28u_core_gcc_wxp_binary_10_0.dll

但是,我的客户端安装了安装程序,在启动应用程序时,游标只是更改为加载指示符,然后返回正常值。应用程序似乎没有正确启动,也没有报告缺少的DLL。

mingwm10.dll失踪时,我也遇到过同样的问题。所以我想这是个缺失的DLL,但我不知道该去哪里找。

我修改了系统的路径,使其只包含system32文件夹,以确保应用程序的文件夹中提供的DLL启动。我还从system32文件夹中删除了安装程序所需要的所有DLL。

我的开发机器正在运行Windows,教授SP3。客户端的系统正在运行Windows家庭SP3。

任何想法或建议都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-09 11:35:31

我发现了我的问题。这实际上是草莓Perl的一个bug,已经有报道称它是这里。我决定在没有--gui--compress标志和密码过滤器的情况下编译它。因为我遗漏了--gui,所以它会向控制台返回一条错误消息。错误提到找不到PAR::Heavy。根据我之前链接到的消息,这是因为PAR::Heavy驻留在其中的路径。因此,我将--lib=C:/strawberry/perl/vendor/lib添加到wxpar中,重新编译后,一切都像预期的那样正常工作。在这个错误被修复之前,这应该是可行的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2227796

复制
相关文章

相似问题

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