2017-12-20 18 views
0

필자는 자신이 아닌 다른 사람이 perl로 작성한 스크립트를 perl을 설치하지 않고 사용할 수있는 실행 가능 형식으로 컴파일하려고했습니다. Crypt::SSLeay 패키징에 문제가있는 것 같지만 오류의 의미가 확실하지 않습니다. 다음은 screenshot of the error message입니다.왜 Packed Perl 스크립트가 다른 컴퓨터에서 작동하지 않습니까?

나는 PAR ppcava을 사용하여 패키지를 만들려고했지만 둘 다 perl을 사용하는 컴퓨터에서 잘 실행되는 실행 파일을 만들지 만 다른 컴퓨터로 전송할 때마다 다음과 같은 오류가 발생합니다. 스크린 샷 컴파일러 설정을 변경 한 후에도 매번 같은 오류가 발생했습니다.이 시점에서 무엇을해야할지 모르겠습니다. 대답에 도움이 될만한 것을 남긴 경우, 알려 주시면 기꺼이 알려 드리겠습니다. 코딩은 제 분야가 아니므로 계속 배우고 있습니다. 이것이 Perl과의 첫 만남입니다.

+0

'pp'를 사용하여, 때때로'pp -M Crypt :: SSLeay -o script.exe script.pl' 모듈을 명시 적으로 명령에 포함시켜야했는데 왜 그런지는 모르지만 다칠 수는 없습니다. – beasy

+1

SSLeay.dll이 openssl dll에 종속 된 것으로 의심됩니다. 어쩌면'dumpbin/dependents SSLeay.dll'이 당신의 시스템에 뭐라고하는지 볼 수 있을까요? – ysth

+0

여기에 13 년 전 일하는 사람이 있습니다. http://www.tek-tips.com/viewthread.cfm?qid=972688 – ysth

답변

2

우선 끄기, you probably do not need and should not use Crypt::SSLeay. 그러나 현대 Net::SSLeayCrypt::SSLeay 모두는 OpenSSL 바이너리를 실행할 기계에 설치해야합니다.

때문이다 그 ... 오류를 모두 내가 그 펄이 사용하고 시스템에서 잘 실행 실행 파일을 생성합니다,하지만 난 다른 컴퓨터로 전송할 때마다 내가 얻을 대상 컴퓨터에 번들링중인 모듈이 컴파일 된 동일한 위치에 OpenSSL이 설치되어 있지 않습니다.