Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258645
  • 博文数量: 54
  • 博客积分: 2915
  • 博客等级: 少校
  • 技术积分: 486
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-21 12:20
个人简介

这个人很懒,什么都没有留下

文章分类
文章存档

2013年(1)

2012年(6)

2011年(11)

2010年(16)

2009年(20)

我的朋友

分类: 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的代码,然后打开/usr/include,发现里连 /sys文件夹都没有,郁闷了……然后开始google,从昨晚(练完舞回来后)到现在……几乎绝望时,分别在bbs和ubuntu中文论坛上发帖求助, 可是没人应。玩了一局dota,继续google……装了很多东西。最后,我几乎没有什么目的性地重新手动安装一次,发现……居然成功了,马上,打开 /usr/include,发现里面有了/sys并且有/sys/types.h……高兴之余,开始回想

 

       然后,我估计是这么解决问题的:

       我应该时安装了一个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

阅读(2277) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:关于LWP::Simple和LWP::UserAgent

给主人留下些什么吧!~~