为什么';我的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
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被修复之前,应该这样做