[perl] windows에서 WxPerl, PAR 컴파일

spring·2020년 11월 9일
0

1. Wx설치

Windows10 에서는 설치가 안된다.(짜증난다 진짜)

Windows7 sp1 x64에서는 설치가 되던데, 여기서 설치를 하고 C:Strawberry 폴더를 통채로 복사하는 방법을 사용해 설치 하였다.

windows7 cmd
cpan > look Alien::wxWidgets
perl Makefile.PL
dmake
dmake test
dmake install
cpan > install ExtUtils::XSpp::Cmd
cpan > look Wx
perl Makefile.PL
dmake
dmake test
dmake install

나머지 모듈인 PAR , PAR::Packer , Wx::Perl::Packager도 마찬가지로 dmake로 설치하면 된다.

윈도우 10에는 무슨짓을 해도 설치가 안된다.

이쯤되면 그냥 왜 안되는지 알고싶지도 않다.

(시간을 매우 버렸다ㅠㅠ)

Wx, PAR, PAR::Packer, Wx::Perl::Packager 포함 Strawberry 폴더 다운로드

위 링크에서 zip 파일을 다운받아, 기존 C:Strawberry 폴더를 통채로 제거한뒤 압축을 풀어주면 된다.

물론 Perl이 설치 되어 있어야 한다. (5.24.0.1 버전)

perl 5.24.0.1 x64 설치파일 다운로드

2. 실행

use strict;
use warnings;
use Wx;

package MyApp;
use base 'Wx::App';

sub OnInit{
        my ($self)=@_;
        my $frame =Wx::Frame->new(
                undef,
                -1,
                'Hello, world',
                [-1,-1],
                [250,250],
        );
        $frame->Show(1);
        return 1;
}
package main;

my $app = MyApp->new;
$app->MainLoop;

위의 코드를 실행했을때 회색 시꺼무리한 창이 Hello, World와 함께 뜬다면 잘 설치된 것이다.

3. 컴파일

wxpar --gui -o test.exe test.pl

위 명령으로 컴파일 한다.

-o 옵션을 줘야 모든 의존성 라이브러리를 exe안에 모조리 다 때려박는다.
(바이너리파일 크기 장난아님)

그냥 기본이름으로 컴파일 하면 a.exe가 나오는데 여러가지 dll을 요구한다.

profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.

0개의 댓글