Tengo un objeto C++ que estoy convirtiendo a Perl usando Perl XS. Este proceso funciona bien con Perl 5.8.5 y 5.8.7. Pero tan pronto como trato de usar Perl 5.10.0, me encuentro con muchos errores de compilación. La mayoría de ellos están a lo largo de estas líneas:¿Por qué obtengo errores de "referencia no definida" cuando compilo mi XS con Perl 5.10?
undefined reference to 'PL_stack_max' undefined reference to 'PL_stack_sp' undefined reference to 'Perl_sv_2pv_flags' undefined reference to 'Perl_sv_setref_pv'
Eso me dice que por alguna razón las cosas Perl XS no está siendo vinculado en forma adecuada. Cuando pasé de 5.8.5 a v5.8.7, solo tuve que cambiar la versión y volver a hacerla.
¿Algún consejo?
perl 5.10.0 no se puede hacer compatible binario hacia atrás con 5.8.x. – ysth
@Ysth: si tú lo dices. Recuerdo haber visto la pregunta de configuración, pero no recuerdo si esas preguntas vinieron con 5.10.0. Este año, construí Perl 5.10.0 solo un par de veces, y no presté mucha atención a las respuestas porque nunca he buscado la compatibilidad con versiones anteriores y el valor predeterminado es 'No'. –
pero en este caso estoy tratando de recompilar con 5.10.0; no use algo compilado con 5.8.5 con 5.10.0 – shergill