亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: PerlApp 生成的exe不能正常運(yùn)行,請(qǐng)幫忙看看 [打印本頁(yè)]

作者: stdtd    時(shí)間: 2013-10-31 13:05
標(biāo)題: PerlApp 生成的exe不能正常運(yùn)行,請(qǐng)幫忙看看
本帖最后由 stdtd 于 2013-10-31 13:05 編輯

執(zhí)行命令“perl  b.pl”時(shí),代碼正常運(yùn)行。
但當(dāng)用 PerlApp 轉(zhuǎn)成“b.exe”后,卻只能彈出一個(gè)一閃就關(guān)了的cmd窗口。

------------------------
環(huán)境:
windows xp sp3
perl 5.14.3
ActiveState Perl Dev Kit 9.1.1 Build 295479

------------------------
代碼(b.pl):
  1. #!/usr/bin/perl -w
  2. use strict;
  3. use Wx;
  4. package MyApp;
  5. use base 'Wx::App';

  6. sub OnInit {
  7.     my $frame = Wx::Frame->new( undef,
  8.                                 -1,
  9.                                 'wxPerl rules',
  10.                                 [-1, -1],
  11.                                 [250, 150],
  12.                                );
  13.     $frame->Show( 1 );
  14. }

  15. package main;

  16. my $app = MyApp->new;
  17. $app->MainLoop;
復(fù)制代碼
------------------------
PerlApp 圖片:




請(qǐng)懂的朋友幫忙看看啊,謝謝!


作者: grshrd49    時(shí)間: 2013-10-31 13:35
報(bào)錯(cuò)了!錯(cuò)誤提示是找不到bytes.pm這個(gè)包吧!,程序是不是調(diào)用了依賴的包了
作者: stdtd    時(shí)間: 2013-10-31 13:42
本帖最后由 stdtd 于 2013-10-31 13:44 編輯

已經(jīng)確認(rèn)過(guò)了,bytes.pm 已經(jīng)存在于 “D:\dev\strawberry\perl\lib” 里面, 這個(gè)目錄也在PerlApp 的 “Module Search Path” 列表中了啊(請(qǐng)看第一個(gè)圖片)
奇怪了,為什么還提示找不到呢?

整個(gè)程序就只有一個(gè)文件"b.pl"。
作者: iamlimeng    時(shí)間: 2013-10-31 13:58
strawberry?

強(qiáng)烈建議要用PDK打包的使用ActivePerl.
作者: stdtd    時(shí)間: 2013-10-31 14:02
哦,謝謝!

我再裝一下ActivePerl 試試。
作者: stdtd    時(shí)間: 2013-10-31 16:21
喜歡用 strawberry,是因?yàn)樵诎惭b插件方面,一般都能正常安裝。
而ActivePerl 卻有點(diǎn)點(diǎn)怪,總會(huì)比 strawberry 更容易遇到一些裝不上的。。。

試了好多次“cpan  Wx”,總是提示:
gcc: installation problem, cannot exec `cc1': No such file or directory
mingw32-make: *** [gcc_mswudll\wxregex_regcomp.o] Error 1
system: mingw32-make -f makefile.gcc all  UNICODE=1 MSLU=0 BUILD=release SHARED=1  LDFLAGS=" -m32" CPPFLAGS="-m32 -D_U
SE_32BIT_TIME_T": 512 at inc/My/Build/Win32.pm line 274.
dmake.exe:  Error code 130, while making 'all'
  MDOOTSON/Alien-wxWidgets-0.64.tar.gz
  D:\dev\Perl\site\bin\dmake.exe -- NOT OK

作者: iamlimeng    時(shí)間: 2013-10-31 17:33
回復(fù) 6# stdtd

用ActivePerl還用什么鳥(niǎo)CPAN裝模塊,直接PPM,很傻很穩(wěn)定,我沒(méi)碰到裝不上的。
   
作者: stanley_tam    時(shí)間: 2013-10-31 18:22
請(qǐng)問(wèn)下是用ppm install安裝?還是ppm的圖形化界面?
偶裝模塊方面問(wèn)題多多{:3_201:}
回復(fù) 7# iamlimeng


   
作者: stdtd    時(shí)間: 2013-10-31 19:48
本帖最后由 stdtd 于 2013-10-31 20:54 編輯

回復(fù) 7# iamlimeng


    通過(guò)ppm的圖形界面的確很快就安裝好了 Wx,順便還安裝了wx相關(guān)的其它一些插件,整個(gè)安裝過(guò)程都沒(méi)報(bào)錯(cuò)。謝謝。!

可不知為什么,執(zhí)行“perl  b.pl”時(shí),卻依次提示缺少三個(gè) dll(wxmsw28u_core_vc_custom.dll,wxbase28u_vc_custom.dll,stlport.5.1.dll),我從網(wǎng)上下載了放到 c:\windows\system32 下面,再執(zhí)行“perl  b.pl”時(shí),不再提示缺少前面兩個(gè) dll 了,卻又提示:

這個(gè)可能是“stlport.5.1.dll” 版本不對(duì)導(dǎo)致的,可系統(tǒng)又不提示需要什么版本。


然后在 cmd 窗口中提示:
  1. Can't load 'D:/dev/Perl/site/lib/auto/Wx/Wx.dll' for module Wx: load_file:找不到指定的程序。 at D:/dev/Perl/lib/DynaLoader.pm line 191.
  2. at b.pl line 3.
  3. Compilation failed in require at b.pl line 3.
  4. BEGIN failed--compilation aborted at b.pl line 3.
復(fù)制代碼
但是,“D:/dev/Perl/site/lib/auto/Wx/Wx.dll” 實(shí)際上是存在的。

另外在虛擬機(jī)中安裝了個(gè) ActivePerl 5.14,也遇到同樣的問(wèn)題。。。

唉,,,真笨,,連個(gè)工具都裝不上了

作者: stdtd    時(shí)間: 2013-10-31 19:57
回復(fù) 8# stanley_tam


    我以前通過(guò) ppm 安裝模塊也遇到不少問(wèn)題,后來(lái)轉(zhuǎn)用 strawberry ,然后通過(guò)"cpan  模塊" 這種方式卻能很輕松地安裝上了。所以一直比較喜歡用 strawberry 。
作者: iamlimeng    時(shí)間: 2013-10-31 20:00
回復(fù) 8# stanley_tam

圖形界面更穩(wěn)定!
   
作者: iamlimeng    時(shí)間: 2013-10-31 21:41
回復(fù) 9# stdtd


在PPM中添加站點(diǎn)wxperl,從這個(gè)站點(diǎn)安裝Wx包,就能正確運(yùn)行代碼。   
作者: stdtd    時(shí)間: 2013-10-31 23:10
本帖最后由 stdtd 于 2013-10-31 23:11 編輯

回復(fù) 12# iamlimeng


    在 PPM 中添加了 repository:http://www.wxperl.co.uk/repository 之后再安裝,果然能正常執(zhí)行“perl  b.pl” 了。謝謝。!

試了那么多方法,實(shí)在想不到 ActivePerl 自帶的 Wx 版本會(huì)導(dǎo)致這樣的問(wèn)題。。。

在解決了上面的那么多問(wèn)題之后,又出現(xiàn)了 1 樓里的那個(gè)問(wèn)題:



作者: stdtd    時(shí)間: 2013-11-01 09:49
又做了幾個(gè)測(cè)試,
在虛擬機(jī)里搞了個(gè)新的win xp sp3:
1、裝上 activeperl 5.14 + PerlApp 9.1.1 build 295479 (這次都是按照默認(rèn)路徑安裝),然后裝上 wxperl 官網(wǎng)提供的 wx,使用 PerlApp 時(shí)問(wèn)題依舊。
2、把 activeperl 5.14  刪除了,改裝 activeperl 5.12,最后錯(cuò)誤也同樣。

作者: stdtd    時(shí)間: 2013-11-01 13:30
哈哈,終于搞好了

裝個(gè) Padre( Perl IDE ),里面整合了 strawberry,還帶了 Wx 等模塊。
然后用 PerlApp 轉(zhuǎn)exe,復(fù)制 b.exe 到?jīng)]perl環(huán)境的虛擬機(jī)測(cè)試時(shí)提示缺少 libgcc_s_sjlj-1.dll,就從 Dwimperl\c\bin 里復(fù)制了個(gè)到虛擬機(jī)的 C:\WINDOWS\system32 目錄,然后就可以了。

ActivePerl 雖好,但可惜不會(huì)用啊,,,

非常感謝 iamlimeng  指點(diǎn)了那么多次,謝謝!!

作者: iamlimeng    時(shí)間: 2013-11-01 13:31
回復(fù) 14# stdtd

終極解決方案:

1、使用ActivePerl;
2、通過(guò)wxperl站點(diǎn)安裝wx;
3、在PerlAPP的Files標(biāo)簽中,通過(guò)Added Modules添加bytes.pm包;
4、在Option 2標(biāo)簽下,選Hide Console.

一切OK!無(wú)須多問(wèn)!   
作者: iamlimeng    時(shí)間: 2013-11-01 13:41
回復(fù) 15# stdtd

我的終極解決方案,不需要復(fù)制任何文件到目標(biāo)計(jì)算機(jī),我在WIN7上打包,發(fā)到無(wú)Perl環(huán)境的XP上正確運(yùn)行。

strawberry應(yīng)該也是可以的,但我用ActivePerl從沒(méi)碰到過(guò)什么問(wèn)題,一直沒(méi)有理由使用strawberry,所以未測(cè)試。
   
作者: stdtd    時(shí)間: 2013-11-01 13:55
本帖最后由 stdtd 于 2013-11-01 13:55 編輯

呵,謝謝指點(diǎn)!

我再安裝 ActivePerl 試試,畢竟 PerlApp 是同一家公司的產(chǎn)品,能用 ActivePerl 的話還是用 ActivePerl 為好。
作者: stdtd    時(shí)間: 2013-11-01 14:16
哈哈,那終極解決方案果然厲害,終于可以用上 ActivePerl 了。
謝謝 iamlimeng !!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2