LinuxSir.cn,穿越时空的Linuxsir!

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

lumaqq2005的热键还没有办法用,FC4上面。

[复制链接]
发表于 2005-11-21 22:45:22 | 显示全部楼层 |阅读模式
试验了一下,Ctrl+Alt+Z没有用。
下载了热键代码,make,全都是错,如下:

/usr/include/gtk-2.0/gtk/gtktexttag.h:118: 错误:字段 ‘bg_color’ 的类型不完全
/usr/include/gtk-2.0/gtk/gtktexttag.h:119: 错误:字段 ‘fg_color’ 的类型不完全
In file included from /usr/include/gtk-2.0/gtk/gtktextbuffer.h:33,
                 from /usr/include/gtk-2.0/gtk/gtk.h:158,
                 from edu_tsinghua_lumaqq_hotkey_KeyBinder.c:2:
/usr/include/gtk-2.0/gtk/gtktextiter.h:104: 错误:syntax error before ‘gtk_text_iter_get_char’
/usr/include/gtk-2.0/gtk/gtktextiter.h:104: 警告:数据定义时没有类型或存储类
/usr/include/gtk-2.0/gtk/gtktextiter.h:251: 错误:syntax error before ‘ch’
In file included from /usr/include/gtk-2.0/gtk/gtk.h:180,
                 from edu_tsinghua_lumaqq_hotkey_KeyBinder.c:2:
/usr/include/gtk-2.0/gtk/gtkuimanager.h:130: 错误:syntax error before ‘gssize’
In file included from edu_tsinghua_lumaqq_hotkey_KeyBinder.c:3:
tomboykeybinder.h:21: 错误:syntax error before ‘tomboy_keybinder_get_current_event_time’
tomboykeybinder.h:21: 警告:数据定义时没有类型或存储类

不知道怎么办好。那个热键的库文件倒还出来了,但是拷过去没有用。
有在Fedora Core上成功用上热键的大哥吗?
发表于 2005-11-22 00:00:20 | 显示全部楼层
SuSE 10热键也不行,正下代码自己编译下试试。
回复 支持 反对

使用道具 举报

发表于 2005-11-22 00:59:36 | 显示全部楼层
明天吧,刚装了SuSE下载JDK呢
回复 支持 反对

使用道具 举报

发表于 2005-11-22 02:13:48 | 显示全部楼层
楼主你再改下makefile文件直到适合你的情况
我改了编译失败
gubo@linux:~/MyDownloads/LumaQQ_2005/src/edu/tsinghua/lumaqq/hotkey/linux> make
gcc -shared eggaccelerators.h eggaccelerators.c tomboykeybinder.h tomboykeybinder.c edu_tsinghua_lumaqq_hotkey_KeyBinder.h edu_tsinghua_lumaqq_hotkey_KeyBinder.c -o libkeybinder.so -I/opt/gnome/include/gtk-2.0/ -I/opt/gnome/lib64/gtk-2.0/include -I/opt/gnome/include/atk-1.0 -I/usr/include/cairo -I/opt/gnome/include/pango-1.0 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib64/glib-2.0/include -I/usr/java/jdk1.5.0_05/include/linux -I/usr/java/jdk1.5.0_05/include
/usr/lib64/gcc/x86_64-suse-linux/4.0.2/../../../../x86_64-suse-linux/bin/ld: /tmp/ccR6dZyJ.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/tmp/ccR6dZyJ.o: could not read symbols: 错误的值
collect2: ld returned 1 exit status
make: *** [libkeybinder.so] 错误 1
回复 支持 反对

使用道具 举报

发表于 2005-11-22 02:39:53 | 显示全部楼层
我脑子抽了
后面明明有提示的
好了,luma我给你发过去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-22 13:06:14 | 显示全部楼层
兄弟你在干吗?

是不是编译hotkey要用jdk?
回复 支持 反对

使用道具 举报

发表于 2005-11-22 13:15:21 | 显示全部楼层
en是啊,我编译成功了,你要不要?
回复 支持 反对

使用道具 举报

发表于 2005-11-22 13:21:04 | 显示全部楼层
主页上的热键源代码已经加上了-fPIC选项
回复 支持 反对

使用道具 举报

发表于 2005-11-22 13:55:52 | 显示全部楼层
gcc -shared eggaccelerators.h eggaccelerators.c tomboykeybinder.h tomboykeybinder.c edu_tsinghua_lumaqq_hotkey_KeyBinder.h edu_tsinghua_lumaqq_hotkey_KeyBinder.c -o libkeybinder.so -I/opt/gnome/include/gtk-2.0/ -I/opt/gnome/lib64/gtk-2.0/include -I/opt/gnome/include/atk-1.0 -I/usr/include/cairo -I/opt/gnome/include/pango-1.0 -I/opt/gnome/include/glib-2.0 -I/opt/gnome/lib64/glib-2.0/include -I/usr/java/jdk1.5.0_05/include/linux -I/usr/java/jdk1.5.0_05/include -fPIC

我是用的这个命令行,所以可能似乎MAKEFILE也要变动啊,不知是光suse如此还是64都如此
回复 支持 反对

使用道具 举报

发表于 2005-11-22 14:20:04 | 显示全部楼层
嗯,makefile写的一般,会改的就改吧
回复 支持 反对

使用道具 举报

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

本版积分规则

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