A fellow monk wrote a tool called perlc that can pack everything into a single executable, you can grab it Here. From what I've seen, it works fairly well. For a truly cross-platform solution you might want to use the likes of MagicErmine on the executable that perlc creates. I picked up a copy of Ermine for £30, which isn't bad considering what a great job it does. I can move my executable from RedHat, to Ubuntu, to Slackware and not need the necessary libraries installed on the target machine. I do not know how well this method would go with a Tk app, I have yet to try.