perl程序的移植有关问题

perl程序的移植问题
在windows下面写了一段perl脚本,运行没有问题,但拷贝到linux下却不行.我在编写代码过程中没有涉及与系统紧密联系的地方,怎么会出现这个问题呢?
代码调用了tk库.问题好象就出在tk库上了.错误提示如下:

Can 't   locate   TK.pm   in   @INC   (@INC   contains:   /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi   /usr/lib/perl5/site_perl/5.8.8   /usr/lib/perl5/site_perl/5.8.7   /usr/lib/perl5/site_perl/5.8.6   /usr/lib/perl5/site_perl/5.8.5   /usr/lib/perl5/site_perl/5.8.4   /usr/lib/perl5/site_perl/5.8.3   /usr/lib/perl5/site_perl   /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi   /usr/lib/perl5/vendor_perl/5.8.8   /usr/lib/perl5/vendor_perl/5.8.7   /usr/lib/perl5/vendor_perl/5.8.6   /usr/lib/perl5/vendor_perl/5.8.5   /usr/lib/perl5/vendor_perl/5.8.4   /usr/lib/perl5/vendor_perl/5.8.3   /usr/lib/perl5/vendor_perl   /usr/lib/perl5/5.8.8/i386-linux-thread-multi   /usr/lib/perl5/5.8.8   .)   at   tkExample.pl   line   4.
BEGIN   failed--compilation   aborted   at   tkExample.pl   line   4.

这个是关于版本的问题吗?
代码我是原封不懂的拷贝到linux系统中的,是不是需要在哪里设置一下??
希望不吝指教,谢谢各位了

------解决方案--------------------
你没有安装perl-tk。用cpan下载一个就是了。
------解决方案--------------------
不是每个perl都缺省安装tk,我的linux下好像就没有。
Windows下的ActivePerl好像也是后来自己装的tk。