잠안자는 쑹이
HELO
 
전체보기 (133)
잠안오는이유 (21)
잠안자고찾은것 (20)
잠안자고보는책 (7)
일상 (50)
마북닷컴 (21)
시너지한글패치 (3)
Perl (9)
     
«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
 
   
월풍도원(月風道院) - Deligh...
[가상KVM] 키보드와 마우스를...
Buy meridia meridia reducti...
Reductil reductil order onl...
bondage toys
bondage torture
free bondage pics
free bondage movies
 
2009/12 - 2
2009/11 - 6
2009/10 - 6
2009/09 - 7
2009/07 - 8
  

Total 322914, yesterday 105, today 9
powered by Tatter tools, designed by kokoro studio.
perl만으로 GUI프로그래밍을 하면서, exe로도 배포할 수 있다면??
과거 비주얼베이직만큼 만들기가 용이하면서도, 더 강력하고, 심지어는 크로스플램폼도 지원한다면?
내가 CTO라면 당장 회사의 표준언어로 perl을 채택할것이다.ㅋㅋ

Wx 프로그램을 perl로 만들고자 한다면, 딸기펄(Strawberry-perl) 을 추천한다.
MingW 가 내장되어있어 속시원하게 cpan모듈들을 즉석에서 무료로!! 컴파일 하여 쓸수 있게 해준다.

Wx 모듈을 딸기펄의 cpan으로 설치하면, 특히나 속시원하게 죽죽 빌드하고, 테스트창까지 띄우는 SHOW를 즐길수 있을 것이다. 와우!! 매우 뿌듯함이 몰려오는 그 시간...ㅋㅋ
혹시나 해서 설치방법.. 아래 작업만 하면 Wx는 모두 준비된다.
c:\> cpan
cpan> install Wx

그리고 PAR과 나머지 필수 모듈을 설치한다.
cpan> install PAR
cpan> install PAR::Packer
cpan> install Wx::Perl::Packer

이제 도스창에서는 pp 를 치면 perl코드를 exe로 만들어주는 명령이 실행된다.
C:\> pp
C:\strawberry\perl\bin/pp: No input files specified

오...바로 해보자. 아래 내용을 wxtest.pl 로 저장하고 perl wxtest.pl 로 실행해보자.
use Wx;
package MyApp;
use base 'Wx::App';
sub OnInit {
    my $frame = Wx::Frame->new( undef,
                                -1,   
                                'wxPerl rules',
                                [-1, -1],      
                                [250, 150],     
                               );
    $frame->Show( 1 );
}
package main;
my $app = MyApp->new;
$app->MainLoop;
후진창이 하나 뜰것이다. 후져보여도 크로스플랫폼이어서 당당할수 있다.

이제 exe로 만들자.
pp -out a.exe a.pl
디렉토리를 보면 a.exe가 만들어졌다!! 4메가 약간 넘는 것이..그러나 크로스플랫폼 지원을 생각하면 아무것도 아니다!!
그러나 실행해보면 에러가 날것이다!!  wxbase뭐시기 길기도 긴 dll 파일이 없다고 한다. 헉 이게 뭔지 알고 또 어디에 둬야하나? Wx 만 아니면 거의 다 잘되는데 아흐 답답해지기 시작한다.

걱정마시라 그래서 아까 설치한 Wx::Perl::Packager에 포함된 wxpar 이 있다.
wxpar --gui -o a.exe a.pl
제대로 알기만 한다면 pp 명령에도 추가해줄 파일들을 명시하면 되는 일이지만,
wxpar 을 사용하면  Wx 의존파일들을 알아서 추가해준다.
덤으로 gdiplus 디렉토리를 만들어서 gdiplus.dll 파일도 필요할 경우 넣을 곳을 마련해준다.

이제 실행하면 된다!! Enjoy Perl!!

2009/11/14 23:26 2009/11/14 23:26
   http://www.mabook.com/blog/trackback/147
  1. bongya
    2010/02/01 12:01
    사소하지만 두번째 박스에 오타가 있네요.. cpan> install Wx::Perl::Packer --> Wx::Perl::Packager
    전 Win7 쓰는데 따라하던 중 PAR::Packer 설치에서 막히네요.ㅠㅠ
    계속 SMUELLER/PAR-Packer-1.002.tar.gz 설치 중 test_dynamic에서 막힙니다...ㅠㅠ
    force로 강제로 설치했더니
    마지막에 실행파일이 실행되도 아무런 창도 안뜨네요..ㅠㅠ
    결국 Ubuntu에서 gtk+ 설치하고 겨우 됐네요.
    perl 막 입문한터라 아무것도 몰랐는데 GUI도 된다니! 재밌는 정보 감사합니다.^^
  2. bongya
    2010/02/04 01:09
    32bit 윈도우에서 cpan> install PAR::Packer 하면 아래 메시지 띄우면서 설치 안하던 문제
    --------------------------------------------------------------------------------
    dmake.EXE: Error: -- `script\parldyn.exe' not found, and can't be made
    SMUELLER/PAR-Packer-1.002.tar.gz
    C:\strawberry\c\bin\dmake.EXE -- NOT OK
    --------------------------------------------------------------------------------
    그냥 C:\strawberry\cpan\build\PAR-Packer-1.002-X7ahiE 폴더가서 직접 dmake, dmake install 하니 설치되네요...
*1  ... *3  *4  *5  *6  *7  *8  *9  *10  *11  ... *133