Pergunta

As pessoas também costumam perguntar "como posso compilar Perl?" Embora o que eles realmente querem é criar um executável que possa ser executado em máquinas, mesmo que elas não tenham o Perl instalado.

Existem várias soluções, eu conheço:

  1. perl2exe de Indigostar é comercial.Eu nunca tentei.Seu site diz que ele pode compilar Win32, Linux e Solaris.
  2. Kit de desenvolvimento Perl do ActiveState.É comercial.Usei-o há vários anos no Windows e funcionou bem para minhas necessidades.De acordo com seu site funciona em Windows, Mac OS X, Linux, Solaris, AIX e HP-UX.
  3. PAR ou melhor PAR::Embalador isso é gratuito e de código aberto.Com base nos relatórios de teste, ele funciona em Windows, Mac OS X, Linux, NetBSD e Solaris, mas teoricamente deveria funcionar em outros sistemas UNIX também.Recentemente comecei a usar PAR para empacotamento no Linux e irei usá-lo no Windows também.

Outras soluções recomendadas?

Foi útil?

Solução

Além das três ferramentas listadas na pergunta, há outra chamada Empacotador de cava escrito por Mark Dootson, que também contribuiu para PAR no passado.Ele funciona apenas no Windows, possui uma interface Wx agradável e funciona de maneira diferente dos três concorrentes típicos, pois reúne todas as dependências Perl em um diretório source/lib em vez de criar um único arquivo contendo tudo.Existe uma versão gratuita, mas não é Open Source.Eu não usei isso, exceto para testes.

Quanto ao PAR, é realmente um kit de ferramentas.Ele vem com uma ferramenta de empacotamento que faz a verificação de dependências e montagem de executáveis ​​independentes, mas também pode ser usado para gerar e usar os chamados arquivos .par, em analogia aos JARs do Java.Também vem com cliente e servidor para carregar automaticamente pacotes ausentes pela rede, etc.O slides da minha palestra PAR no YAPC::UE 2008 entrar em mais detalhes sobre isso.Há também uma lista de discussão ativa:par em perl ponto org.

Outras dicas

Já faz algum tempo que esta pergunta foi feita pela primeira vez, mas Empacotador de cava atualmente pode produzir pacotes executáveis ​​para Windows, Linux e Mac OS X.Não é mais apenas Windows.

Observação:Conforme indicado pelo meu nome, sou afiliado ao Cava Packager.

Sou um novato em Perl e acabei de baixar o Cava Packager e foi o único que encontrei funcionando.Eu tentei ActiveState 5.10.1005 e Strawberry Perl com PAR-Packager no Windows XP.pp apenas trava no meio do fluxo e nenhum executável é criado.

Cava fornece a única solução para criar exe no Windows até agora.Obrigado.

Você poderia usar o perlcc ferramenta fornecida com a maioria das distribuições de Perl.Eu também encontrei os dois perl2exe e o kit Perl Dev do Active State, útil para enviar aplicativos Perl.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top