djpj2046 发表于 2008-6-2 06:52:34

可以把LibFetion 放进仓库里吗?

LibFetion ,linux下的飞信。
目前有deb包的下载,也有源代码下载,没有RPM的。
盼着哪位老大把这个打个包,放进仓库里。
这样就飞信无限啦!:mrgreen:

下载地址
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操作系统上成功运行。

haulm 发表于 2008-6-2 08:20:04

下载不到源码,再说这种库的确有点敏感,说白了就是没有开源,作者原话:

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

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

sejishikong 发表于 2008-6-2 10:54:57

有源码的是GUI,基于qt4,打包不成问题。不过qt4好像目前没在apt.magiclinux.org这个仓库里。

nihui 发表于 2008-6-2 15:36:08

原帖由 sejishikong 于 2008-6-2 10:54 发表 http://www.linuxfans.org/bbs/images/common/back.gif
有源码的是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

djpj2046 发表于 2008-7-1 13:05:36

目前LibFetion已经更新到v0.2.1,我主要是参考这篇文章进行编译的:
http://www.qfly.cn/read.php/141.htm

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

用qmake-qt4的话,得到这样到反馈:
# qmake-qt4
bash: qmake-qt4: command not found

直接qmake,make.就这样子:

# cd /root/linux-fetion-0.2.1/linux-fetion-0.2.1
# qmake
# 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.8)
make: *** 错误 1
#

期待高手现身...

nihui 发表于 2008-7-1 13:15:19

原帖由 djpj2046 于 2008-7-1 13:05 发表 http://www.linuxfans.org/bbs/images/common/back.gif
目前LibFetion已经更新到v0.2.1,我主要是参考这篇文章进行编译的:
http://www.qfly.cn/read.php/141.htm

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

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


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

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

nihui 发表于 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 ..........:evil:

二进制兼容性破碎:(

djpj2046 发表于 2008-7-1 15:28:05

心,毁灭性破碎...:|

jiangtao9999 发表于 2008-7-1 18:36:13

gcc 3.2 开始不就是已经解决了编译环境依赖的问题了么?

nihui 发表于 2008-7-1 18:52:18

原帖由 jiangtao9999 于 2008-7-1 18:36 发表 http://www.linuxfans.org/bbs/images/common/back.gif
gcc 3.2 开始不就是已经解决了编译环境依赖的问题了么?

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

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

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

jiangtao9999 发表于 2008-7-1 20:49:10

你的程序仅仅是使用 libfetion 的程序接口。我想 gcc 应该已经实现这个功能跨版本了吧?

djpj2046 发表于 2008-7-2 08:39:31

应该是 gcc 的问题吧,我安装 qt4-devel 后,编译仍然通不过。8O

/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: *** 错误 1

jiangtao9999 发表于 2008-7-2 16:26:31

:shock:
页: [1]
查看完整版本: 可以把LibFetion 放进仓库里吗?