歌词显示插件ShowLyric(更新至0.5.0)10.1.6更新 当搜索失败是自动尝试其他搜索引擎

Totem,mplayer,sopcast,realplayer,bmp
回复
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#46

帖子 qimingos » 2007-12-10 20:51

xep007 写了:
如斯 写了:
xep007 写了:可以支持AMD64吗?
这个插件与CPU类型无关。
问题是AMD64的机子装64位的系统,安装上本软件却无法使用。
运行audacious,显示如下:
$ audacious

Failed to load plugin (/usr/lib64/audacious/General/ShowLyric.so): /usr/lib64/audacious/General/ShowLyric.so: 错误 ELF 类: ELFCLASS32

(audacious:7738): GLib-CRITICAL **: g_strlcpy: assertion `src != NULL' failed

(audacious:7738): GLib-CRITICAL **: g_strlcpy: assertion `src != NULL' failed
这是因为ELF文件的格式问题,你可以自己编译一下。应该就可以使用了。
头像
zhuqin_83
帖子: 10606
注册时间: 2006-05-13 4:02
联系:

#47

帖子 zhuqin_83 » 2007-12-10 21:41

代码: 全选

 audacious 
ShowLyric: lyric_init

ShowLyric: lyric_do

amidi-plug(amidi-plug.c:amidiplug_init:97): init, read configuration
amidi-plug(i_backend.c:i_backend_load:107): loading backend '/usr/lib/audacious/Input/amidi-plug/ap-alsa.so'
amidi-plug(i_backend.c:i_backend_load:145): backend /usr/lib/audacious/Input/amidi-plug/ap-alsa.so (name 'alsa') successfully loaded
ShowLyric: lyric_playlist_begin 

ShowLyric: lyric_do

ShowLyric: The playlist length is 1!(ShowLyric.c:282)

ShowLyric: The playlist pos is 0!(ShowLyric.c:288)

ShowLyric: lyric_playlist_begin over

amidi-plug(i_backend.c:i_backend_unload:164): unloading backend 'alsa'
amidi-plug(i_backend.c:i_backend_unload:167): backend 'alsa' unloaded
ShowLyric: lyri_cleanup begin

ShowLyric: lyri_cleanup over
还是没有反应,歌词是下载了。
HP Pavilion DV6-2064CA: AMD Turion II Ultra Dual-Core Mobile M640, HD4650, 2GBx2 DDR2-800, Seagate 500GB 7200RPM SATA, BD-ROM
DELL UltraSharp 2209WA
Arch64, Testing repo
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#48

帖子 fanhe » 2007-12-10 22:26

根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
changys04
帖子: 286
注册时间: 2006-11-08 16:33

#49

帖子 changys04 » 2007-12-10 22:35

我的段错误(core dumped)
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#50

帖子 qimingos » 2007-12-10 22:44

fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
实在抱歉,删掉ShowLyric.h里面的这一行就可以了。
#include <audacious/titlestring.h>

由于我机器上也有老的头文件,所以没有发现这个问题。
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#51

帖子 qimingos » 2007-12-10 22:45

changys04 写了:我的段错误(core dumped)
没有任何调试信息吗?那个版本的audaicous?什么机器?
lawnet
帖子: 49
注册时间: 2005-12-16 10:59

#52

帖子 lawnet » 2007-12-10 23:57

我的也是段错误阿,歌词下载了,但是什么显示都没有,过了几秒钟,audacious就崩溃了

john@john:~/Downloads/ShowLyric0.1.2/ShowLyric0.1.2$ audacious
ShowLyric: lyric_init

ShowLyric: lyric_do

ShowLyric: lyric_playlist_begin

ShowLyric: lyric_do

ShowLyric: The playlist length is 5!(ShowLyric.c:282)

ShowLyric: The playlist pos is 3!(ShowLyric.c:288)

ShowLyric: szTitle: 生命(ShowLyric.c:337)

ShowLyric: szArtist: 韩红(ShowLyric.c:344)

ShowLyric: lyric_playlist_begin over

ShowLyric: save the lyric file to .lyrics/韩红/生命.lyric


段错误 (core dumped)
john@john:~/Downloads/ShowLyric0.1.2/ShowLyric0.1.2$
xep007
帖子: 871
注册时间: 2006-01-03 20:44

#53

帖子 xep007 » 2007-12-10 23:58

qimingos 写了:
fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
实在抱歉,删掉ShowLyric.h里面的这一行就可以了。
#include <audacious/titlestring.h>

由于我机器上也有老的头文件,所以没有发现这个问题。
#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。
我编译时提示:
$ make
gcc -O2 -DAUDACIOUS `pkg-config --cflags gtk+-2.0 audacious libxml-2.0` -o ShowLyric.o -c ShowLyric.c
gcc -shared `pkg-config --libs gtk+-2.0 libxml-2.0` -o ShowLyric.so LyricView.o ShowLyric.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: LyricView.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
LyricView.o: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [ShowLyric.so] 错误 1
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#54

帖子 qimingos » 2007-12-11 0:05

0.2版有一部分功能已经可以使用了。
附件
0.2版本预览
0.2版本预览
上次由 qimingos 在 2007-12-11 0:10,总共编辑 1 次。
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#55

帖子 qimingos » 2007-12-11 0:06

xep007 写了:
qimingos 写了:
fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
实在抱歉,删掉ShowLyric.h里面的这一行就可以了。
#include <audacious/titlestring.h>

由于我机器上也有老的头文件,所以没有发现这个问题。
#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。
我编译时提示:
$ make
gcc -O2 -DAUDACIOUS `pkg-config --cflags gtk+-2.0 audacious libxml-2.0` -o ShowLyric.o -c ShowLyric.c
gcc -shared `pkg-config --libs gtk+-2.0 libxml-2.0` -o ShowLyric.so LyricView.o ShowLyric.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: LyricView.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
LyricView.o: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [ShowLyric.so] 错误 1
你先执行make clean,然后再执行make

因为你的是64位版本的,需要全部重新编译。
qimingos
帖子: 226
注册时间: 2007-06-23 14:26
联系:

#56

帖子 qimingos » 2007-12-11 0:08

lawnet 写了:我的也是段错误阿,歌词下载了,但是什么显示都没有,过了几秒钟,audacious就崩溃了

john@john:~/Downloads/ShowLyric0.1.2/ShowLyric0.1.2$ audacious
ShowLyric: lyric_init

ShowLyric: lyric_do

ShowLyric: lyric_playlist_begin

ShowLyric: lyric_do

ShowLyric: The playlist length is 5!(ShowLyric.c:282)

ShowLyric: The playlist pos is 3!(ShowLyric.c:288)

ShowLyric: szTitle: 生命(ShowLyric.c:337)

ShowLyric: szArtist: 韩红(ShowLyric.c:344)

ShowLyric: lyric_playlist_begin over

ShowLyric: save the lyric file to .lyrics/韩红/生命.lyric


段错误 (core dumped)
john@john:~/Downloads/ShowLyric0.1.2/ShowLyric0.1.2$
您的audaicous的版本是?1.4.2好像经常出现段错误。
xep007
帖子: 871
注册时间: 2006-01-03 20:44

#57

帖子 xep007 » 2007-12-11 0:15

qimingos 写了:
xep007 写了:
qimingos 写了:
fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
实在抱歉,删掉ShowLyric.h里面的这一行就可以了。
#include <audacious/titlestring.h>

由于我机器上也有老的头文件,所以没有发现这个问题。
#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。
我编译时提示:
$ make
gcc -O2 -DAUDACIOUS `pkg-config --cflags gtk+-2.0 audacious libxml-2.0` -o ShowLyric.o -c ShowLyric.c
gcc -shared `pkg-config --libs gtk+-2.0 libxml-2.0` -o ShowLyric.so LyricView.o ShowLyric.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: LyricView.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
LyricView.o: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [ShowLyric.so] 错误 1


你先执行make clean,然后再执行make

因为你的是64位版本的,需要全部重新编译。



我是已经make clean了,然后make的时候出现了上面的提示的。
如斯
帖子: 14
注册时间: 2005-10-22 11:16

#58

帖子 如斯 » 2007-12-11 12:39

xep007 写了: $ make
gcc -O2 -DAUDACIOUS `pkg-config --cflags gtk+-2.0 audacious libxml-2.0` -o ShowLyric.o -c ShowLyric.c
gcc -shared `pkg-config --libs gtk+-2.0 libxml-2.0` -o ShowLyric.so LyricView.o ShowLyric.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: LyricView.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
LyricView.o: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [ShowLyric.so] 错误 1
从您打印的编译信息看LyricView并没有被编译,而原来的LyricView.o是32位的版本,无法跟64位的链接到一起。至于具体原因,我也不清楚,没有弄过64位的东西。实在抱歉,没有办法进一步帮助您
xep007
帖子: 871
注册时间: 2006-01-03 20:44

#59

帖子 xep007 » 2007-12-11 17:11

如斯 写了:
xep007 写了: $ make
gcc -O2 -DAUDACIOUS `pkg-config --cflags gtk+-2.0 audacious libxml-2.0` -o ShowLyric.o -c ShowLyric.c
gcc -shared `pkg-config --libs gtk+-2.0 libxml-2.0` -o ShowLyric.so LyricView.o ShowLyric.o
/usr/lib/gcc/x86_64-pc-linux-gnu/4.2.1/../../../../x86_64-pc-linux-gnu/bin/ld: LyricView.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC
LyricView.o: could not read symbols: Bad value
collect2: ld 返回 1
make: *** [ShowLyric.so] 错误 1
从您打印的编译信息看LyricView并没有被编译,而原来的LyricView.o是32位的版本,无法跟64位的链接到一起。至于具体原因,我也不清楚,没有弄过64位的东西。实在抱歉,没有办法进一步帮助您
您太客气了。很高兴使用您的软件。
1、修改Makefile,在开头三个CFLAGS后加上-fPIC参数。可以成功编译。
2、安装后,运行audacious,可以下载歌词,速度还很快,但是出现“段错误”导致audacious退出。
希望在0.2版中会有更大的改进。
再一次表示感谢!!!
上次由 xep007 在 2007-12-11 18:40,总共编辑 1 次。
changys04
帖子: 286
注册时间: 2006-11-08 16:33

#60

帖子 changys04 » 2007-12-11 17:30

我的也是同样症状,歌词下载几乎正常,在一些编码解析上好像有问题,个别歌词不能下载

audacious
Failed to load plugin (/usr//lib/audacious/General/xlyrics-audacious.so): libaudacious.so.3.0.0: cannot open shared object file: No such file or directory
ShowLyric: lyric_init

ShowLyric: lyric_do

amidi-plug(amidi-plug.c:amidiplug_init:97): init, read configuration
amidi-plug(i_backend.c:i_backend_load:107): loading backend '/usr//lib/audacious/Input/amidi-plug/ap-alsa.so'
amidi-plug(i_backend.c:i_backend_load:145): backend /usr//lib/audacious/Input/amidi-plug/ap-alsa.so (name 'alsa') successfully loaded
ShowLyric: lyric_playlist_begin

ShowLyric: lyric_do

ShowLyric: The playlist length is 166!(ShowLyric.c:281)

ShowLyric: The playlist pos is 84!(ShowLyric.c:287)

ShowLyric: szTitle: 牛仔很忙(ShowLyric.c:336)

ShowLyric: szArtist: 周杰伦(ShowLyric.c:343)

ShowLyric: lyric_playlist_begin over

ShowLyric: save the lyric file to .lyrics/周杰伦/牛仔很忙.lyric


Traceback (most recent call last):
File "/usr/bin/LoadLyric", line 73, in <module>
f = file(filename, 'w+')
IOError: [Errno 13] Permission denied: '/home/changys04/.lyrics/\xe5\x91\xa8\xe6\x9d\xb0\xe4\xbc\xa6/\xe7\x89\x9b\xe4\xbb\x94\xe5\xbe\x88\xe5\xbf\x99.lyric'
ShowLyric: Error while parsing lyric.

这个是.wma,应该是gbk吧
回复