Pergunta

Gostaria de chamar arquivos de script Perl do meu programa c++.

Não tenho certeza se as pessoas para quem distribuirei terão o Perl instalado.

Basicamente, estou procurando um arquivo .lib que possa usar e que tenha uma licença de distribuição semelhante ao Apache.

Foi útil?

Solução

Você pode incorporar Perl em seu aplicativo.

Outras dicas

Eu sou atualmente escrevendo uma biblioteca para incorporar Perl em C++, mas ainda não foi concluída.De qualquer forma, eu não recomendaria o uso da biblioteca EP.Não só não é mantido há anos, como também apresenta algumas deficiências arquitetónicas graves e é bastante limitado no seu âmbito.Se você estiver interessado em software alfa, pode entrar em contato comigo sobre isso, caso contrário, aconselho você a usar o cru API.

Para chamar perl de C++ você precisa usar a API, como alguém mencionou;o tutorial básico está disponível no perlxstut documentação.

Observe que você provavelmente precisará de mais do que apenas um ".lib", porque precisará de vários módulos minúsculos localizados no diretório "lib" da distribuição perl:estrito.pm, etc.Isso não é grande coisa, eu acho;o exemplo do Apache que você mencionou tem a mesma restrição de entregar alguns arquivos de configuração padrão, etc.

No entanto, para distribuir Perl, no Windows (acho que você está no Windows, já que mencionou um arquivo .lib), a distribuição ActiveState que todo mundo usa pode causar alguma dor de cabeça no licenciamento.Não está muito claro para mim, mas parece que você não pode redistribuir o ActivePerl em um produto comercial.Observe que, se você quiser incorporar Perl em um programa C++, talvez seja necessário recompilá-lo de qualquer maneira, para ter os mesmos sinalizadores de compilação em Perl e em seu programa.

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