Quiero escribir enlaces Perl para una biblioteca C++, para que la biblioteca se pueda usar desde Perl. ¿Cómo comenzaría a hacer esto? He escrito módulos Pure-Perl para CPAN antes.¿Cómo empezar a escribir enlaces Perl para una biblioteca C++?
Respuesta
Hay SWIG y hay XS. Usé XS para Net::Sharktools, que fue la primera vez que escribí un código XS. Lo señalo porque era un caso particularmente trivial, y podría ser una buena forma de tener una idea de lo que está involucrado.
perldoc perlxs incluye una sección sobre aspectos específicos de C++ también.
Asegúrese de revisar la opción -hiertype de xsubpp cuando se trata de C++ en XS. – tsee
Enlazar una biblioteca C++ es mucho más complicado que una biblioteca C, por muchas razones. No en el último lugar porque la cadena de herramientas estándar es bastante céntrica. XSpp es mucho más potente que XS simple, aunque tiene una curva de aprendizaje adicional.
Me encantaría recomendar mi propio libperl++ para esto, pero todavía está muy en la etapa alfa.
Lo que dijo León. Para XS ++ (XSpp) mis diapositivas de YAPC en Pisa pueden ser útiles: http://steffen-mueller.net/talks/xspp/ Los ejemplos de XS ++ incluyen por orden de complejidad: Math :: ThinPlateSpline, Math :: Clipper, Wx – tsee
Oh , y olvidé mencionar 'SOOT' como un ejemplo. Pero eso es tan extraño que cualquiera que aprenda de él debería ser más que un poco loco. :) – tsee
- 1. ¿Cómo escribir enlaces a javadoc?
- 2. ¿Cómo empezar a escribir una herramienta de cobertura de código?
- 3. Escribir un contenedor C++ para una biblioteca C
- 4. Biblioteca de gráficos vectoriales para Windows con enlaces C#
- 5. ¿Cómo empezar a probar una aplicación Rails?
- 6. ¿Cómo escribir una biblioteca JIT?
- 7. Empezar a escribir una aplicación de escritorio que habla con un iPhone
- 8. Escribir una biblioteca Javascript
- 9. Mejor estructura de carpetas para C++ biblioteca multiplataforma y enlaces
- 10. Ayuda para empezar a utilizar Boost.Test
- 11. ¿Cómo empezar a aprender Ajax?
- 12. Escribir una macro en Perl
- 13. Convirtiendo biblioteca de enlaces estáticos a dll dinámico
- 14. ¿Cómo empezar a extraer información?
- 15. cómo empezar con memcached
- 16. Nuevo en C++, ayúdame a empezar
- 17. ¿Cómo empezar a usar el C# SDK de Facebook para WP7?
- 18. ¿Cómo usar una biblioteca C++ en una aplicación C#?
- 19. Biblioteca para escribir el código de JavaScript
- 20. ¿Qué biblioteca C++ usar para escribir un servicio/daemon multiplataforma?
- 21. ¿Cómo copio enlaces simbólicos en Perl?
- 22. Dónde puedo empezar a escribir un servidor de medios en C# como Playón
- 23. Uso de Ir a escribir una biblioteca para una aplicación de iPhone
- 24. Escribir el algoritmo de búsqueda de texto completo en C#/Entity Framework - ¿por dónde empezar?
- 25. Multithreading en C++ ... ¿por dónde empezar?
- 26. ¿Cómo empezar a usar svn: externals?
- 27. Ayuda para empezar con MEF
- 28. Biblioteca de enlaces estáticos en MinGW
- 29. Estructura de directorios para una biblioteca C++
- 30. ¿Cómo escribir una función hash en C?
[Swig ++] (http://www.swig.org/Doc1.3/SWIGPlus.html) me viene a la mente – sehe
La última vez que lo probé, Swig generó un código tan horrible que estoy permanentemente marcado por mirarlo . – tsee