Domanda

Vorrei chiamare i file di script Perl dal mio programma C++.

Non sono sicuro che le persone a cui lo distribuirò abbiano Perl installato.

Fondamentalmente sto cercando un file .lib che posso usare con una licenza di distribuzione simile ad Apache.

È stato utile?

Soluzione

Puoi incorporare Perl nella tua app.

Altri suggerimenti

Io sono attualmente scrivendo una libreria per incorporare Perl in C++, ma non è ancora finita.In ogni caso consiglierei di non utilizzare la libreria EP.Non solo non è stato mantenuto per anni, ma presenta anche alcune gravi carenze architettoniche ed è piuttosto limitato nella sua portata.Se sei interessato al software alpha puoi contattarmi a riguardo, altrimenti ti consiglio di utilizzarlo IL crudo API.

Per chiamare Perl da C++ è necessario utilizzare l'API, come menzionato da qualcun altro;il tutorial di base è disponibile nel file perlxstut documentazione.

Nota che molto probabilmente avrai bisogno di più di un semplice ".lib", perché avrai bisogno di molti piccoli moduli che si trovano nella directory "lib" del distrib perl:rigoroso.pm, ecc.Non è un grosso problema però, immagino;l'esempio di Apache che hai citato ha lo stesso vincolo di fornire alcuni file di configurazione predefiniti, ecc.

Tuttavia, per distribuire Perl, su Windows (immagino che tu sia su Windows dato che hai menzionato un file .lib), la distribuzione ActiveState utilizzata da tutti potrebbe causare qualche grattacapo in termini di licenza.Non mi è molto chiaro, ma sembra che non sia possibile ridistribuire ActivePerl in un prodotto commerciale.Tieni presente che, se vuoi incorporare Perl in un programma C++, potresti doverlo ricompilare comunque, per avere gli stessi flag di compilazione su Perl e sul tuo programma.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top