LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: echofrompat

给zhcon打了个patch,附上PKGBUILD

[复制链接]
 楼主| 发表于 2005-10-26 10:04:13 | 显示全部楼层
hyacinth,
我的系统里没有/usr/local/include/pthread.h这个头文件。不知道你那边是不是手动安装了新的pthread库?Archlinux里,/usr/local/include应该放的是应用程序的头文件啊。或者您先用root执行ldconfig,然后再试着编译一次?谢谢先~
P.S. 你的gcc是4.0的吗?
回复 支持 反对

使用道具 举报

发表于 2005-10-28 20:20:38 | 显示全部楼层
我的gcc不是4.0的,一定要4.0的啊?那我升到4.0试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-29 18:45:26 | 显示全部楼层
gcc 不一定是要4.0的。只是gcc从3.4开始就加强了对语法的检查,所以在编译以前老的代码时可能会报错。
我想你的问题在于链接上。似乎你的pthread库有问题。
其他兄弟都可以编译通过吗?
回复 支持 反对

使用道具 举报

发表于 2006-1-6 08:32:27 | 显示全部楼层
用上了,真好!谢谢!
回复 支持 反对

使用道具 举报

发表于 2006-1-6 12:39:53 | 显示全部楼层
你的补丁是起什么作用的?
是否现在可以支持utf-8了?
现在有没有支持utf-8且有中文输入法且不用给内核找补丁的终端??
回复 支持 反对

使用道具 举报

发表于 2006-1-6 12:42:42 | 显示全部楼层
Post by philix
你的补丁是起什么作用的?
是否现在可以支持utf-8了?
现在有没有支持utf-8且有中文输入法且不用给内核找补丁的终端??


1、补丁的作用是使zhcon可以顺利编译。
2、不支持utf-8。
3、utf-8终端中文显示可以用jfbterm,输入暂无解决方法。
回复 支持 反对

使用道具 举报

发表于 2006-1-6 13:07:01 | 显示全部楼层
Post by sunmoon1997
NOTE:
((__u16*)dest32)++) != ((__u16*)dest32)+1)

fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, ((__u16*)dest32)++);
==>
fb_writew((nibbletab_cfb8[*cdat & 0xc] & eorx) ^ bgx, ((__u16*)dest32));
dest32 = ((__u16*)dest32) + 1;

那意思是 fedora-gro cvs 里面的补丁也是错的?:ask
凑乎用了那么久
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-6 17:51:39 | 显示全部楼层
Post by bbbush
那意思是 fedora-gro cvs 里面的补丁也是错的?:ask
凑乎用了那么久

嗯,后来我改成这样:

  1. diff -aur zhcon-0.2.3/src/display/fblinear24.cpp zhcon-0.2.3-patched/src/display/fblinear24.cpp
  2. --- zhcon-0.2.3/src/display/fblinear24.cpp        2002-05-12 11:58:28.000000000 +0800
  3. +++ zhcon-0.2.3-patched/src/display/fblinear24.cpp        2005-10-23 04:33:20.000000000 +0800
  4. @@ -203,11 +203,13 @@
  5.              d1 = (-(*cdat >> 3 & 1) & eorx) ^ bgx;
  6.              d2 = (-(*cdat >> 2 & 1) & eorx) ^ bgx;
  7.              fb_writel(d1 | (d2<<24), dest32++);
  8. -            fb_writew(d2>>8, ((__u16*)dest32)++);
  9. +            fb_writew(d2>>8, (__u16*)dest32);
  10. +            dest32++;
  11.          }
  12.          if (pFont->w & 1) {
  13.              d3 = (-(*cdat >> 1 & 1) & eorx) ^ bgx;
  14. -            fb_writew(d3, ((__u16*)dest32)++);
  15. +            fb_writew(d3, (__u16*)dest32);
  16. +            dest32++;
  17.              fb_writeb(d3>>16, (__u8*)dest32);
  18.          }
  19.          cdat++;
复制代码


这样应该就好了。新的gcc的语法检查真是严。
如果大家在使用上还有问题,请多回复!:thank
回复 支持 反对

使用道具 举报

发表于 2006-6-6 19:31:50 | 显示全部楼层
在我机器上,加了两个assert.h声明才过。
gcc 版本 4.1.1

zhcon-assert.patch :
  1. diff -aur zhcon-0.2.3/src/inputclient.h zhcon-0.2.3-patched/src/inputclient.h
  2. --- zhcon-0.2.3/src/inputclient.h   2002-05-12 11:58:28.000000000 +0800
  3. +++ zhcon-0.2.3-patched/src/inputclient.h   2006-06-06 19:21:46.000000000 +0800
  4. @@ -20,6 +20,7 @@
  5. #define INPUTCLIENT_H
  6. #include <string>
  7. +#include <assert.h>
  8. #include "console.h"
  9. /**
  10. diff -aur zhcon-0.2.3/src/mouse.h zhcon-0.2.3-patched/src/mouse.h
  11. --- zhcon-0.2.3/src/mouse.h 2003-04-13 12:37:31.000000000 +0800
  12. +++ zhcon-0.2.3-patched/src/mouse.h 2006-06-06 19:25:43.000000000 +0800
  13. @@ -38,6 +38,7 @@
  14. #endif
  15. #include "console.h"
  16. +#include <assert.h>
  17. class Mouse {
  18.      public:
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-7 10:30:40 | 显示全部楼层
zhcon 已经有支持utf8的新版本出来了,大家可以去试试
http://www.linuxsir.cn/bbs/showt ... amp;highlight=zhcon
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表