LinuxSir.cn,穿越时空的Linuxsir!

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

各位,我在sourceforge上为OpenQ注册了一个项目,已经获批准

[复制链接]
发表于 2004-11-29 23:35:23 | 显示全部楼层
apt-get source gaim下载源码,然后把gaim.pc和头文件复制过去就好
发表于 2004-12-1 09:17:00 | 显示全部楼层
还有mkinstalldirs也要复制过去
发表于 2004-12-4 12:23:24 | 显示全部楼层

在Gentoo上怎么装?

我从sourceforge上下载的源码,我用的是Gentoo,我已经装上了gaim1.02,不知道OpenQ怎么能才装上?
发表于 2004-12-6 00:26:35 | 显示全部楼层
请看INSTALL说明文件
发表于 2004-12-22 16:07:14 | 显示全部楼层
henryouly,今天我的gaim-qq crash了整个gaim,以下是crash时候bt的记录。
Starting program: /usr/local/bin/gaim

Program received signal SIGSEGV, Segmentation fault.
0xb791f59a in __strtol_internal () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb791f59a in __strtol_internal () from /lib/tls/libc.so.6
#1  0xb749a2a3 in qq_process_recv_file_request (data=0xbffe94ac "",
    cursor=0xbffe9554, data_len=0, sender_uid=7851683, gc=0x85a5da8)
    at stdlib.h:317
#2  0xb748bfd8 in _qq_process_recv_normal_im (data=0xbffe94ac "",
    cursor=0xbffe9554, len=123, gc=0x83d01d0) at im.c:406
#3  0xb748cc5f in qq_process_recv_im (buf=0xb77d3080 "\2000}\u7b4f4}\u7a432000}\uffff",
    buf_len=-1217572488, seq=38228, gc=0x83d01d0) at im.c:718
#4  0xb7494cb0 in _qq_packet_process (buf=0xbffe95fc "\002\001", buf_len=137,
    gc=0x83d01d0) at recv_core.c:247
#5  0xb74950b4 in qq_input_pending (data=0x83d01d0, source=14,
    cond=GAIM_INPUT_READ) at recv_core.c:311
#6  0x080d09bf in gaim_gtk_io_invoke (source=0xffffffe4, condition=4294967268,
    data=0x83d0248) at gtkeventloop.c:61
#7  0xb7b7b2bf in g_vasprintf () from /usr/lib/libglib-2.0.so.0
#8  0xb7b55c02 in g_main_depth () from /usr/lib/libglib-2.0.so.0
#9  0xb7b56cf8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#10 0xb7b57030 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#11 0xb7b57673 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#12 0xb7e1bb33 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x080fcf37 in main (argc=1, argv=0xbffff9a4) at main.c:965
(gdb)

我看到openqq里面有很多类似  g_return_if_fail (gc != NULL && data != NULL && data_len != 0);这样的代码。
我找不到g_return_if_fail的原定义。不过我对整个用法很迷惑,觉得他们中间的关系应该是或的关系才对,怎么会是并且的关系呢。请指教。谢谢。
发表于 2004-12-22 16:20:37 | 显示全部楼层
Post by xqssl
henryouly,今天我的gaim-qq crash了整个gaim,以下是crash时候bt的记录。
Starting program: /usr/local/bin/gaim

Program received signal SIGSEGV, Segmentation fault.
0xb791f59a in __strtol_internal () from /lib/tls/libc.so.6
(gdb) bt
#0  0xb791f59a in __strtol_internal () from /lib/tls/libc.so.6
#1  0xb749a2a3 in qq_process_recv_file_request (data=0xbffe94ac "",
    cursor=0xbffe9554, data_len=0, sender_uid=7851683, gc=0x85a5da8)
    at stdlib.h:317
#2  0xb748bfd8 in _qq_process_recv_normal_im (data=0xbffe94ac "",
    cursor=0xbffe9554, len=123, gc=0x83d01d0) at im.c:406
#3  0xb748cc5f in qq_process_recv_im (buf=0xb77d3080 "\2000}\u7b4f4}\u7a432000}\uffff",
    buf_len=-1217572488, seq=38228, gc=0x83d01d0) at im.c:718
#4  0xb7494cb0 in _qq_packet_process (buf=0xbffe95fc "\002\001", buf_len=137,
    gc=0x83d01d0) at recv_core.c:247
#5  0xb74950b4 in qq_input_pending (data=0x83d01d0, source=14,
    cond=GAIM_INPUT_READ) at recv_core.c:311
#6  0x080d09bf in gaim_gtk_io_invoke (source=0xffffffe4, condition=4294967268,
    data=0x83d0248) at gtkeventloop.c:61
#7  0xb7b7b2bf in g_vasprintf () from /usr/lib/libglib-2.0.so.0
#8  0xb7b55c02 in g_main_depth () from /usr/lib/libglib-2.0.so.0
#9  0xb7b56cf8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#10 0xb7b57030 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#11 0xb7b57673 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#12 0xb7e1bb33 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#13 0x080fcf37 in main (argc=1, argv=0xbffff9a4) at main.c:965
(gdb)

我看到openqq里面有很多类似  g_return_if_fail (gc != NULL && data != NULL && data_len != 0);这样的代码。
我找不到g_return_if_fail的原定义。不过我对整个用法很迷惑,觉得他们中间的关系应该是或的关系才对,怎么会是并且的关系呢。请指教。谢谢。

这是glib中的函数,去www.gtk.org查查看就知道了
发表于 2004-12-22 16:52:19 | 显示全部楼层
有个情况没判断,可能是qq2004的未知协议造成的
把send_file.c 838行
原来为
  1. g_return_if_fail (fileinfo != NULL);
复制代码

修改为
  1. g_return_if_fail (fileinfo != NULL && fileinfo[0] != NULL && fileinfo[1] != NULL);
复制代码


下个版本会增加这个修正,thx
发表于 2004-12-22 16:56:15 | 显示全部楼层
g_return_if_fail(condition)是一个assert功能的宏,实际就是展开成if (!(condition) ) {显示错误信息并原函数返回 }
所以应该是与的关系,condition为true时要继续执行
发表于 2005-1-21 15:56:00 | 显示全部楼层
升级一大堆东西,好不容易在Redhat9上用上了最新版的openQ 0.3.1,发现功能还是不太好,比如群功能,而且莫名其妙退出了.

查看登录后插件版本时,显示的还是0.3.0p4,是不是仅仅是这个页面未更新的原故?


最令我发昏的是,小企鹅输入法的最新版,竟然在这里面用不了,我倒...

我记得以前用过gaim.64版,没有这个输入法的问题啊
回复 支持 反对

使用道具 举报

发表于 2005-1-24 11:38:49 | 显示全部楼层
我的问题终于解决

我是RH9,用FC3里的rpm包升级了glib,pango,atk,gtk2-2.4等包,终于把gaim+openQ的最新版给用起来了,但升级后,只有mozilla,openoffice writer里可以用fcitx输入中文,而在gedit,gaim中,右键的输入法处只有默认这一个项,不能激活fcitx,lumaqq和 firefox(这两个东东在升级到gtk2-2.4前是可以用fcitx的)中也无法用ctrl-space激活fcitx,用不了,按有人的说法用最新版的fcitx源码包编译安装后也不行


不知什么原因,好象XIM找不到正确的gtk.immodules配置文件,才导致输入法无法激活

从这篇文章
http://wenju.sourceforge.net/tim/faq.html

中得到启发,加入GTK_IM_MODULE_FILE=/etc/gtk-2.0/gtk.immodules环境变量,输入法终于可以启用了


庆祝一下,帖出来给有相同现象的朋友参考.
回复 支持 反对

使用道具 举报

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

本版积分规则

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