为什么';我的wxPerl Windows应用程序启动了吗?

为什么';我的wxPerl Windows应用程序启动了吗?,windows,perl,dll,wxwidgets,wxperl,Windows,Perl,Dll,Wxwidgets,Wxperl,我使用wxPerl开发了一个带有草莓Perl5.8.9.4的应用程序。应用程序的编译使用: wxpar-f Crypto-f Crypto-M Filter::Crypto::Decrypt--compress=9--gui--icon=icon.ico--lib=./lib--module=App::Order--module=Wx--module=App::gui::Frame--module App=App::gui::Forms::Settings--module=App::gui::F

我使用
wxPerl
开发了一个带有
草莓Perl5.8.9.4
的应用程序。应用程序的编译使用:

wxpar-f Crypto-f Crypto-M Filter::Crypto::Decrypt--compress=9--gui--icon=icon.ico--lib=./lib--module=App::Order--module=Wx--module=App::gui::Frame--module App=App::gui::Forms::Settings--module=App::gui::Forms::Settings::Signature--module=App::Task::StripAndMail--module module=App--module=App::Mode::GUI--output=“bin\PDF Mailer.exe”“PDF Mailer.pl”`

我已经到了将其部署到客户PC的地步。为此,我使用了使用InnoSetup创建的安装程序,它将所有必需的DLL复制到system32文件夹。我已经在自己和另一个没有安装草莓Perl的系统上对此进行了测试。另一个系统让我弄清楚需要包含哪些DLL,它们是:

  • libeay32.dll
  • mingwm10.dll
  • wxbase28u_gcc_wxp_二进制_10_0.dll
  • wxmsw28u_adv_gcc_wxp_binary_10_0.dll
  • wxmsw28u_核心_gcc_wxp_二进制_10_0.dll
但是,我的客户端安装了安装程序,启动应用程序时,光标只会更改为加载指示器,然后返回正常。应用程序似乎没有正确启动,也没有报告丢失的DLL

mingwm10.dll
丢失时,我以前也遇到过同样的问题。所以我认为这是一个丢失的DLL,但我不知道在哪里寻找

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

我的开发机器运行的是Windows XP Prof.SP3。客户端的系统正在运行Windows XP Home SP3


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

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