La construcción de aplicaciones gráficas en Perl, siempre ha sido algo complicado. Pero surgieron varias opciones (Gtk2, WxPerl). Pero a eso hay que sumarle el hecho de Windows, que es un sistema que no viene preparado (de base) para el desarrollo de programas. Pero surgieron distribuciones Perl específicas para él, como el ActiveState, Strawberry y Citrus. Pero a eso hay que sumarle el hecho de querer empaquetar la solución, algo que en Perl siempre está cogido con alfileres. Pero surgieron empaquetadores como
App::FatPacker o PAR-Packer y su "pp".
Entonces... has escogido la peor combinación de sistema operativo, entorno gráfico y disposición final de la aplicación (empaquetada).
Si somos una persona que no quiere complicarse la vida, lo mejor y más rápido es instalar una distribución Perl que lo traiga todo: Perl, entorno gráfico, empaquetador y en Windows. Eso es el Citrus Perl y se empaquetador Cava. El entorno gráfico no es Gtk2(**), pero sí WxPerl. Quizás no sea tan bonito o avanzado como el Gtk2, pero tiene la ventaja de que el programa Perl terminado
puede funcionar en Linux y Mac sin diferencias(*).
De gtk2-perl,
sigue en desarrollo. Para Windows, están los binarios
disponibles, pero para
dos formas distintas: bajo el entorno X de Cygwin o usando Win32 directamente. Para este último, es necesario tener instalado el Perl de ActiveState o Strawberry y hacer una compilación (que no es sencilla). Afortunadamente,
alguien ya lo ha hecho antes y ha documentado todos los pasos y realizado todas las compilaciones. Aún así... no es sencillo, y está sin actualizar desde hace años.
La verdad, no se entiende por qué en distribuciones tan modernas como ActiveState,
no se pueda tener el paquete Gtk2.
Es justo en CPAN Testers donde
vemos la realidad. Prácticamente nadie ha probado Gtk2 en Windows. Y siempre con fallos. En cambio, en Linux, tienes muchas más opciones de que la distribución Linux venga con un paquete Gtk2 para Perl ya compilado y probado.
Pero... no todo está perdido. En el enlace que te puse en el mensaje anterior (Perl Gtk2 for Windows) se comenta que alguien
ya lo tiene compilado para Win32 y Win64, y además, se pueden instalar cómodamente con PPM de ActiveState o configurando Strawberry Perl.
En mi guía de instalación de ActiveState Perl y Gestión de módulos con PPM, vete a la sección 3.3., donde se explica
cómo agregar repositorios a PPM. O ejecuta los comandos que aparecen en la página de sisyhusion.tk.
Añadir el repositorio:
ppm repo add http://www.sisyphusion.tk/ppm Instalar el Gtk2:
ppm install Gtk2 --force Y ya tendrás un Gtk2 moderno instalado. Veo que se puede usar hasta el Perl v5.18, lo cual no está mal.
(*) siempre y cuando el programa sepa manejar las diferencias entre los sistemas operativos, como es el caso de las diferencias en los sistemas de archivos.
(**) No estoy seguro... quizás sí