这是因为ELF文件的格式问题,你可以自己编译一下。应该就可以使用了。xep007 写了:问题是AMD64的机子装64位的系统,安装上本软件却无法使用。如斯 写了:这个插件与CPU类型无关。xep007 写了:可以支持AMD64吗?
运行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
歌词显示插件ShowLyric(更新至0.5.0)10.1.6更新 当搜索失败是自动尝试其他搜索引擎
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
- zhuqin_83
- 帖子: 10606
- 注册时间: 2006-05-13 4:02
- 联系:
代码: 全选
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
DELL UltraSharp 2209WA
Arch64, Testing repo
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
-
- 帖子: 49
- 注册时间: 2005-12-16 10:59
我的也是段错误阿,歌词下载了,但是什么显示都没有,过了几秒钟,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$
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$
-
- 帖子: 871
- 注册时间: 2006-01-03 20:44
#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。qimingos 写了:实在抱歉,删掉ShowLyric.h里面的这一行就可以了。fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
#include <audacious/titlestring.h>
由于我机器上也有老的头文件,所以没有发现这个问题。
我编译时提示:
$ 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
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
你先执行make clean,然后再执行makexep007 写了:#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。qimingos 写了:实在抱歉,删掉ShowLyric.h里面的这一行就可以了。fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
#include <audacious/titlestring.h>
由于我机器上也有老的头文件,所以没有发现这个问题。
我编译时提示:
$ 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
因为你的是64位版本的,需要全部重新编译。
-
- 帖子: 226
- 注册时间: 2007-06-23 14:26
- 联系:
您的audaicous的版本是?1.4.2好像经常出现段错误。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$
-
- 帖子: 871
- 注册时间: 2006-01-03 20:44
qimingos 写了:xep007 写了:#include<audacious/titlestring.h>这应该是在ShowLyric.c文件中吧。qimingos 写了:实在抱歉,删掉ShowLyric.h里面的这一行就可以了。fanhe 写了:根本运行不了,编译也编译不了,那个头文件根本就没有。
最新的audacious
#include <audacious/titlestring.h>
由于我机器上也有老的头文件,所以没有发现这个问题。
我编译时提示:
$ 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
从您打印的编译信息看LyricView并没有被编译,而原来的LyricView.o是32位的版本,无法跟64位的链接到一起。至于具体原因,我也不清楚,没有弄过64位的东西。实在抱歉,没有办法进一步帮助您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
-
- 帖子: 871
- 注册时间: 2006-01-03 20:44
您太客气了。很高兴使用您的软件。如斯 写了:从您打印的编译信息看LyricView并没有被编译,而原来的LyricView.o是32位的版本,无法跟64位的链接到一起。至于具体原因,我也不清楚,没有弄过64位的东西。实在抱歉,没有办法进一步帮助您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
1、修改Makefile,在开头三个CFLAGS后加上-fPIC参数。可以成功编译。
2、安装后,运行audacious,可以下载歌词,速度还很快,但是出现“段错误”导致audacious退出。
希望在0.2版中会有更大的改进。
再一次表示感谢!!!
上次由 xep007 在 2007-12-11 18:40,总共编辑 1 次。
-
- 帖子: 286
- 注册时间: 2006-11-08 16:33
我的也是同样症状,歌词下载几乎正常,在一些编码解析上好像有问题,个别歌词不能下载
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吧
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吧