The "not defined" error indicates that "use POE" didn't work correctly.
After installing activeperl 5.20.2, you'll need to install both Tk and POE as well. You can do that using activestate's ppm command or get and build from CPAN.
Once both POE and Tk are installed, you shouldn't see a "not defined" error, and I'm interested to know if you see the same crash as I do.
after the syntax OK, I don't have "non callback...". TK was already installed and working. I posted TK codes some days ago. I think my perl version does not accept threads, I think I saw this cpan error when trying to install ExtUtils::PkgConfig.