为什么我的wxPerl应用程序不能启动?

我用wxPerl开发了一个使用Strawberry Perl 5.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 :: Main –module = App :: GUI :: Frame –module = App :: GUI :: Forms :: Settings –module = App :: GUI :: Forms :: Settings :: Signature –module = App :: Task :: StripAndMail –module = App :: Mode :: Terminal –module = App :: Mode :: GUI –output =“bin \ PDF Mailer.exe”“ PDF Mailer.pl“`。

我已经到了将其部署到客户PC的地步。 为此,我使用InnoSetup创build的设置,将所有必需的DLL复制到system32文件夹。 我已经在我自己和另一个没有安装Strawberry Perl的系统上testing过了。 这个其他的系统让我弄清楚我需要包含哪些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

但是,我的客户端安装了这个设置,并且在启动应用程序时,光标只是变成了加载指示符,然后返回正常。 该应用程序似乎没有正确启动,也没有报告缺less的DLL。

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

我已经修改了我的系统的path,只包含system32文件夹,以确保应用程序从应用程序文件夹中提供的DLL开始。 我也删除了我的设置从system32文件夹中删除的所有DLL。

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

任何想法或指针将不胜感激。

我发现我的问题。 这实际上是一个已经在这里报道的草莓Perl的错误。 我决定不使用--gui ,– --gui标记和Crypto过滤器来编译它。 因为我遗漏了--gui它会返回一个错误信息给控制台。 错误提到PAR::Heavy找不到。 根据我之前提到的消息,这是因为PAR :: Heavy所在的路径。 所以我添加了--lib=C:/strawberry/perl/vendor/lib到wxpar,重新编译,所有的工作就像是应该重新编译一遍。 直到这个错误被解决,这应该是诀窍。