2008-09-08 9 views

Respuesta

6

estoy currently escribir una biblioteca para incrustar Perl en C++, pero no está terminado todavía. En cualquier caso, recomendaría no usar la biblioteca EP. No solo no se ha mantenido durante años, sino que también presenta algunas deficiencias arquitectónicas graves y tiene un alcance bastante limitado. Si está interesado en el software alfa, puede contactarme al respecto, de lo contrario le aconsejo que use therawAPI.

1

Para llamar a Perl desde C++ necesitas usar la API, como mencionó otra persona; el tutorial básico está disponible en la documentación perlxstut.

Tenga en cuenta que lo más probable es que necesite algo más que un ".lib", porque necesitará una gran cantidad de pequeños módulos que se encuentran en el directorio "lib" de perl distrib: strict.pm, etc. Aunque no es un gran problema, supongo; el ejemplo de Apache que mencionó tiene la misma restricción de entregar algunos archivos de configuración predeterminados, etc.

Sin embargo, para distribuir Perl, en Windows (supongo que está en Windows desde que mencionó un archivo .lib), la distribución de ActiveState que todos usan podría causar algún dolor de cabeza de licencias. No es muy claro para mí, pero parece que no se puede redistribuir ActivePerl en un producto comercial. Tenga en cuenta que, si desea incrustar Perl en un programa C++, es posible que deba volver a compilarlo de todos modos, para tener los mismos indicadores de compilación en Perl y en su programa.

+1

Strawberry Perl no tiene las mismas restricciones que ActivePerl (y no todo el mundo usa ActivePerl). –

Cuestiones relacionadas