QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3347|回复: 12

可以把LibFetion 放进仓库里吗?

[复制链接]
发表于 2008-6-2 06:52:34 | 显示全部楼层 |阅读模式
LibFetion ,linux下的飞信。
目前有deb包的下载,也有源代码下载,没有RPM的。
盼着哪位老大把这个打个包,放进仓库里。
这样就飞信无限啦!

下载地址
http://www.libfetion.cn/Linux_demoapp_download.html

LibFetion 介绍
LibFetion是一款支持多操作系统,使用C/C++语言,针对中国移动IM飞信通信协议开发的第三方应用程序库。
LibFetion封装了飞信通信协议并存储相关数据,给开发者提供简洁、丰富的API接口。使用LibFetion飞信客户端的开发者只需专注于GUI(图形用户界面)的设计开发,因此大大提高飞信客户端的开发速度和降低开发难度。使得飞信在多个操作系统平 台上运行,达到“fetion anywhere“。

LibFetion是针对嵌入式设备系统设计的,它只使用了C库,socket和posix线程库(预留线程库替换为本地平台线程库的接口),因此具有较强的可移植性。目前 LibFetion已在Linux,Mac OS X,Windows,ucLinux,Ecos操作系统上成功运行。
发表于 2008-6-2 08:20:04 | 显示全部楼层
下载不到源码,再说这种库的确有点敏感,说白了就是没有开源,作者原话:

我本想做个fetion开发库,提供给大家使用,这样就能大范围的使用fetion。
但我没考虑到其它一些非技术的问题。由于短信还是比较敏感的,一旦滥用了将是非常危险的事。
所以决定不为普通PC提供开发包了(尤其是windows上的)。
但对特殊平台,如特殊开发板上的,则提供编译好的库使用(得给我编译工具链)。
请大家见谅。。希望大家能见谅我的苦心。(做这个决定很心疼,忙活了半年,最后还只是个应用程序

[ 本帖最后由 haulm 于 2008-6-2 08:21 编辑 ]
回复

使用道具 举报

发表于 2008-6-2 10:54:57 | 显示全部楼层
有源码的是GUI,基于qt4,打包不成问题。不过qt4好像目前没在apt.magiclinux.org这个仓库里。
回复

使用道具 举报

发表于 2008-6-2 15:36:08 | 显示全部楼层
原帖由 sejishikong 于 2008-6-2 10:54 发表
有源码的是GUI,基于qt4,打包不成问题。不过qt4好像目前没在apt.magiclinux.org这个仓库里。



不是好像,而是从来就没进 apt.magicinux.org 的仓库................
qt4 有个两个独立的仓库(4.3.4 & 4.4.0),加上就是了。

rpm http://ftp.magiclinux.org.cn/nihui kde4 qt434
rpm http://ftp.magiclinux.org.cn/nihui kde4 qt44x
回复

使用道具 举报

 楼主| 发表于 2008-7-1 13:05:36 | 显示全部楼层
目前LibFetion已经更新到v0.2.1,我主要是参考这篇文章进行编译的:
http://www.qfly.cn/read.php/141.htm

系统有装KDE4, qt4也有。不知道编译环境有没有问题?

用qmake-qt4的话,得到这样到反馈:
[root@magic linux-fetion-0.2.1]# qmake-qt4
bash: qmake-qt4: command not found

直接qmake,make.就这样子:

[root@magic ~]# cd /root/linux-fetion-0.2.1/linux-fetion-0.2.1
[root@magic linux-fetion-0.2.1]# qmake
[root@magic linux-fetion-0.2.1]# make
/usr/lib/qt-3.3/bin/uic ui/login_window.ui -o ui/login_window.h
uic: File generated with too recent version of Qt Designer (4.0 vs. 3.3.
make: *** [ui/login_window.h] 错误 1
[root@magic linux-fetion-0.2.1]#

期待高手现身...
回复

使用道具 举报

发表于 2008-7-1 13:15:19 | 显示全部楼层
原帖由 djpj2046 于 2008-7-1 13:05 发表
目前LibFetion已经更新到v0.2.1,我主要是参考这篇文章进行编译的:
http://www.qfly.cn/read.php/141.htm

系统有装KDE4, qt4也有。不知道编译环境有没有问题?

用qmake-qt4的话,得到这样到反馈:
[r ...


楼上没有装开发包.................
装 KDE4 时附带装的 Qt4 只是运行环境,没有开发工具的。
如果要装的话,得装 qt4-devel 这个包(ps: 装这个包要很多东西的)

而且:我也没通过编译.....(难道和 gcc 版本有关系???... )
回复

使用道具 举报

发表于 2008-7-1 13:31:00 | 显示全部楼层
GCC: (GNU) 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)


原来如此............
libfetion_32.a 这个静态库是 gcc 4.1.3 编译出来的......

要 gcc >= 4.1.3 ..........

二进制兼容性破碎  
回复

使用道具 举报

 楼主| 发表于 2008-7-1 15:28:05 | 显示全部楼层
心,毁灭性破碎...
回复

使用道具 举报

发表于 2008-7-1 18:36:13 | 显示全部楼层
gcc 3.2 开始不就是已经解决了编译环境依赖的问题了么?
回复

使用道具 举报

发表于 2008-7-1 18:52:18 | 显示全部楼层
原帖由 jiangtao9999 于 2008-7-1 18:36 发表
gcc 3.2 开始不就是已经解决了编译环境依赖的问题了么?


虽然有这样的说法,可是 gcc 本身对 c/c++ 标准的实现仍然是不同的。
高版本能编译的东西,低版本可能无法通过。

KDE 4.1 就是这样的例子,不信的话,可以等正式发布的时候就知道了。
但两者又有区别:KDE 4.1 本身开放源码的,还能自己用补丁。
libfetion 是直接一个二进制静态库,没有办法…………

ps: 如果不是 gcc 的问题,那就无视我好啦~
回复

使用道具 举报

发表于 2008-7-1 20:49:10 | 显示全部楼层
你的程序仅仅是使用 libfetion 的程序接口。我想 gcc 应该已经实现这个功能跨版本了吧?
回复

使用道具 举报

 楼主| 发表于 2008-7-2 08:39:31 | 显示全部楼层
应该是 gcc 的问题吧,我安装 qt4-devel 后,编译仍然通不过。

/libfetion_32.a(dmd5.o):在函数‘d_MD5’中:
dmd5.c.text+0xb4a):对‘__stack_chk_fail_local’未定义的引用
./libfetion_32.a(dmd5.o):dmd5.c.text+0xc2a): more undefined references to `__stack_chk_fail_local' follow
collect2: ld returned 1 exit status
make: *** [linux-fetion] 错误 1
回复

使用道具 举报

发表于 2008-7-2 16:26:31 | 显示全部楼层
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-23 19:17 , Processed in 0.093425 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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