Perl / Win32 / PAR::Packer - PAR::Packer 1.013 설치 중 windres: can't open file pp.manifest 오류가 발생하는 경우
| 분류: Perl | 최초 작성: 2012-03-27 19:24:34 |
윈도우에서 PAR::Packer 1.013 버전을 CPAN을 통해서, 또는 패키지를 다운로드 받아 설치할 때에, dmake 과정에서 다음과 같은 오류가 등장하는 경우가 있습니다. ActivePerl 5.10.1 에서는 발생하지 않았는데, StrawberryPerl 5.10.1 에서는 아래와 같은 오류가 발생하면서 PAR::Packer 의 dmake 작업이 중단됩니다.
PAR::Packer 1.013 설치 중, "windres: can't open file 'pp.manifest': No such file or directory." 와 같은 오류가 발생할 수 있습니다.
windres: can't open file 'pp.manifest': No such file or directory.
dmake: Error code 129, while making 'ppresource.coff'
dmake: Error code 255, while making 'subdirs'
한참 원인을 찾다가, PAR::Packer 1.013 버전에서 myldr/makefile 이 조금 변경되었는데 이 부분이 제대로 처리되지 않아 발생하는 문제라는 것을 알게 되었습니다.
만약 dmake 과정에서 위의 오류 메시지가 나온다면, 다음과 같이 합니다.
1) myldr/winres 폴더를 열어 보시면 pp.ico, pp.manifest, pp.rc 이렇게 세 개의 파일이 있을 것입니다.
2) 이들 세 파일을 myldr 폴더로 복사합니다.
3) 다시 dmake 를 시행합니다.
이 방법을 사용하려면, 역시 CPAN으로부터 직접 파일을 다운로드 받아서 설치 작업을 해야 할 것입니다.
* 파일 다운로드 링크 : http://search.cpan.org/CPAN/authors/id/R/RS/RSCHUPP/PAR-Packer-1.013.tar.gz
혹시 모르시는 분을 위해, 패키지를 다운로드 받아서 적당히 압축을 푸신 후, 아래의 명령을 순서대로 실행하면 됩니다. CPAN 모듈 설치 방법은 특별한 경우가 아니라면 거의 아래의 방법을 따릅니다.
perl makefile.pl
dmake
dmake test
dmake install
* 아래 첨부 파일은 제가 따로 작성해 둔 PAR::Packer 1.013 버전의 Perl(Strawberry Perl) 5.10 버전대 PPM 파일입니다. ppm 을 이용하여 설치할 수 있도록 해 줍니다만, 문제는
로컬에서 직접 설치를 하면 의존성 체크를 안 하고 우격다짐으로 깔아버리는 통에 (안 그래도 의존성 많은 모듈인데) 자칫 의존성 있는 모듈이 없어서 오류가 발생하는 사태가 벌어질 수 있습니다.
일단 CPAN으로 시도해 보시고, 안 되면 아래 PPM 패키지로 시도해 보시기 바랍니다.
다운로드 (크기: 2MB)