这个人很懒,什么都没有留下
分类: LINUX
2009-05-21 14:18:55
按照书上介绍下载了Tk模块安装包,目前最新的是 Tk-804-028。第一次装时因为路径没对,故没成功。
然后看到可以用CPAN模块来自动安装,于是为了省事,就采用了这个方法。装了后,发现出错。用 $perl -e “use Tk” 测试时发现,提示在@INC中找不到Tk.pm。然后我决定用手动安装,于是打开前面下载的安装包,将路径设置到解压出来的文件夹上,用 $perl Makefile.PL命令来创建模块的makefile。然后用$make来测试,发现有问题。出现一下的错误提示:
在包含自 ClientWin.c:30 的文件中:
/usr/include/X11/Xlib.h:52:23: 错误: sys/types.h:没有该文件或目录
make[1]: *** [ClientWin.o] 错误 1
make[1]:正在离开目录 `/home/zzh/Desktop/Tk-804.028/pTk'
make: *** [pTk/libpTk.a] 错误 2
我找到Xlib.h文件打开,发现里面有#include
然后,我估计是这么解决问题的:
我应该时安装了一个libc6-dev,具体时用命令:$sudo apt-get install libc6-dev
然后,安装的时候,我想应该需要用root的权限去操作,也就是输入 $su root然后输入密码
关于怎么手动安装我也在这记录一下好了:
先从 cpan上下载模块安装包(访问);
然后解压出来一个文件夹,随意放到什么位置,我一般就放桌面了;
用cd来设置路径,例如$cd ./Desktop/Tk-804-028。
然后用$su root取得管理员权限
输入$perl Makefile.PL创建模块的makefile
输入$make和$make test来测试看还有没有错误信息。书上说的是,如果测试没有产生任何错误消息,则可以如下安装模块:$make install。
我测试时发现还有错误信息,不过不管它,继续用$make install 安装。然后用perl -e "use Tk"测试,发现没有任何错误信息,模块安装至此成功。
(注:按照书中所述,“make install 将尝试作为计算机整体perl安装的一部分来安装模块,而且如果你没有权限来改变那个安装(例如,你不能影响Internet服务供应商),make install就无法使用。”
关于上面所说,我不咋理解,反正就时成功了。如果真遇上上述的情况,也有解决方法,据说时应该创建模块的局部安装,可用LIB选项来完成。具体的就不在这写了。)
好拉,接下来就可以用强大拉风的perl来编写图形界面了,乎哈哈哈!
over