LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 860|回复: 3

Su_zhe我在freebsd4.9的不能编译SCIM,你能不能考虑一下增加对freebsd的支持。

[复制链接]
发表于 2003-12-31 09:29:40 | 显示全部楼层 |阅读模式
我自己改了,能编译了,但是用ctrl+space panel出不来(在gedit中,XMODIFIERS=@im=SCIM,语言环境都设为zh_CN.EUC)。不知道是不是改错了,改动不大啊。
发表于 2003-12-31 09:31:31 | 显示全部楼层

回复: Su_zhe我在freebsd4.9的不能编译SCIM,你能不能考虑一下增加对freebsd的支持。

最初由 life 发表
我自己改了,能编译了,但是用ctrl+space panel出不来(在gedit中,XMODIFIERS=@im=SCIM,语言环境都设为zh_CN.EUC)。不知道是不是改错了,改动不大啊。


改了哪些地方?
 楼主| 发表于 2003-12-31 15:09:50 | 显示全部楼层

改动

1.编译时,scim需要一个stdint.h文件,frebsd里面没有。我看了看好像只是类型的   定义,我自己从别的地方copy了一个来增加了。同时也_stdint.h和_type.h。同样是x86 32位机器理论上应该没问题的。
2.注释掉了scim_private.h的47行。
3.编译找不到iconv.h,系统里有在sys/iconv.h但是没有iconv_t的定义,所以我用ports里面的iconv 2.0里的iconv.h替代了。
4.ICONV_CONST 没定义,我改为了const
5.make的时候会报找不到iconv_open,iconv_close和iconv函数,我自己改了Makefile,在X_LIBS中加上了-liconv。
6. 你在scim_socket_frontend.cpp里用了time函数产生随机,要加上#include "time.h",不然会报错。
7. scim_generic_table.cpp中的for循环使用时类型uint定义变量i报错,好像没有这种类型我改成uint32。
8.scim_make_table.cpp找不到iswspace,iswpunct,iswdigit函数定义,我自己加上了。

注意好像freebsd4.9 ports里有关iconv的库有两个我还没搞懂,一个是iconv2,另一个是libbiconv。ports的东西一般装在/usr/local下面。

希望对你有所帮助!
发表于 2003-12-31 17:17:16 | 显示全部楼层
谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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