关于如何单独编译openq代码

上次提到openq的插件部分支持qq2008协议,有人邮件问过我如何单独编译pidgin插件。

其实方法很简单。下载你正在使用的pidgin对应的源码解压缩,同时下载最新的openq代码解压缩,将解压得到的qq文件夹替换pidgin代码中libpurple/protocols/qq文件夹,然后直接不加参数configure,再cd到qq文件夹make。make完成后到libpurple/protocols/qq/.libs/下找到libqq.so文件,放到~/.purple/plugins/下即可。

P.S.windows下的编译可以看这里

另外有人说使用新版本的代码后仍然不支持验证码。需要下载openq p15以上版本才有验证码功能,并且需要在账户设置中选择Client Version为qq2008

If you enjoyed this post, make sure you subscribe to my RSS feed!

6 Responses to “关于如何单独编译openq代码”


  • 谢谢啊,今天晚上回去试试。哈哈

    [回复]

  • 为什么不用QQforlinux呢。。为了追求IM AllInOne?

    [回复]

  • zt你好~~~

    [回复]

  • 为什么不用QQforlinux呢。。为了追求IM AllInOne?

    我觉得使用一个没有消息提醒、没有快捷键的IM软件简直就是折磨……

    [回复]

  • 关于编译的问题

    提到的windows编译的其中的一段
    1. windres的一个小问题
    当编译到pidgin\win32\pidgin_dll_rc.rc和pidgin_exe_rc.rc时,编译器提示:
    windress无法打开’pixmap/tray/16/’,访问权限错误。

    检查pidgin_exe_rc.rc可以发现以下2条语句:
    #define PIXMAPDIR “pixmaps/”
    PIDGIN_ICON ICON PIXMAPDIR “pidgin.ico”

    怀疑所用的windres版本不支持这种dir定义方式,改成:
    PIDGIN_ICON ICON “pixmaps/pidgin.ico”
    发觉方法不对
    应该再到pidgin_dll_rc.rc里面应用上面的方法,即将所有的 PIXMAPDIR 改为 pixmaps,直接将宏定义替换就好。

    [回复]

  • 为什么不用QQforlinux呢。。为了追求IM AllInOne?

    开源和不开源,这个对我来说区别已经很大了.
    明显的一点, openqq至少可以说,无论功能再强大,也不会有广告.
    闭源就是另一会事了…

    其他我觉得同样的话也可以反过来说, qq for linux,为什么不试试openqq? ;)

    [回复]

Leave a Reply