LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3130|回复: 34

xlyrics 0.0.2

[复制链接]
发表于 2004-11-5 00:40:21 | 显示全部楼层 |阅读模式
下载地址:
http://xxs.512j.com/xlyrics-0.0.2.tar.bz2
特性:
      1.去掉了窗口框架。
      2.左键拖动窗口,拖动右下角可以改变窗口大小。
      3.自动调整窗口宽度。
      4.如果歌词文件没有找到在cache中去掉。
      5.修正了右键菜单不能正确定位note页的bug。
没有解决的问题:
      窗口透明!(热切希望大家献计献策)

上个版本和安装说明请看
http://www.linuxsir.cn/forum.php ... p;highlight=xlyrics
发表于 2004-11-11 09:04:36 | 显示全部楼层
我在hiweed debian 无法使用,解压后,运行make 出现一下错误
,可以做个deb包吗
gcc -c xlyrics.c  `pkg-config gtk+-2.0 --cflags`
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
xlyrics.c:15:20: gtk/gtk.h: 没有那个文件或目录
xlyrics.c:16:20: gdk/gdk.h: 没有那个文件或目录
xlyrics.c:17:17: glib.h: 没有那个文件或目录
xlyrics.c:18:20: gmodule.h: 没有那个文件或目录
In file included from xlyrics.c:21:
xlyrics.h:21: error: parse error before '*' token
xlyrics.h:21: warning: data definition has no type or storage class
xlyrics.h:23: error: parse error before "width"
xlyrics.h:23: warning: data definition has no type or storage class
xlyrics.h:24: error: parse error before "pos_x"
xlyrics.h:24: warning: data definition has no type or storage class
xlyrics.h:25: error: parse error before "bg_color"
xlyrics.h:25: warning: data definition has no type or storage class
xlyrics.h:26: error: parse error before "ac_color"
xlyrics.h:26: warning: data definition has no type or storage class
xlyrics.h:27: error: parse error before "ua_color"
xlyrics.h:27: warning: data definition has no type or storage class
xlyrics.h:28: error: parse error before "lyrics_font"
xlyrics.h:28: warning: data definition has no type or storage class
xlyrics.h:29: error: parse error before "lyrics_dir"
xlyrics.h:29: warning: data definition has no type or storage class
xlyrics.h:30: error: parse error before "plugin_name"
xlyrics.h:30: warning: data definition has no type or storage class
xlyrics.h:31: error: parse error before "look_in_mp3dir_mode"
xlyrics.h:31: warning: data definition has no type or storage class
xlyrics.h:32: error: parse error before "is_keep_above"
xlyrics.h:32: warning: data definition has no type or storage class
xlyrics.h:34: error: parse error before "is_config_update"
xlyrics.h:34: warning: data definition has no type or storage class
xlyrics.h:38: error: parse error before '*' token
xlyrics.h:38: error: parse error before '*' token
xlyrics.h:38: warning: data definition has no type or storage class
In file included from xlyrics.c:24:
conf.h:21: error: parse error before "gchar"
conf.h:21: warning: no semicolon at end of struct or union
conf.h:22: warning: data definition has no type or storage class
conf.h:23: error: parse error before '}' token
conf.h:23: warning: data definition has no type or storage class
conf.h:25: error: parse error before "init_config"
conf.h:25: error: parse error before '*' token
conf.h:25: warning: data definition has no type or storage class
conf.h:26: error: parse error before "update_config"
conf.h:26: error: parse error before '*' token
conf.h:26: warning: data definition has no type or storage class
conf.h:28: error: parse error before '*' token
conf.h:28: error: parse error before '*' token
conf.h:28: warning: data definition has no type or storage class
conf.h:29: error: parse error before "write_config"
conf.h:29: error: parse error before '*' token
conf.h:29: warning: data definition has no type or storage class
conf.h:30: error: parse error before "free_config"
conf.h:30: error: parse error before '*' token
conf.h:30: warning: data definition has no type or storage class
conf.h:31: error: parse error before "get_config_str"
conf.h:31: error: parse error before '*' token
conf.h:31: warning: data definition has no type or storage class
conf.h:32: error: parse error before "get_config_int"
conf.h:32: error: parse error before '*' token
conf.h:32: warning: data definition has no type or storage class
conf.h:33: error: parse error before "set_config_str"
conf.h:33: error: parse error before '*' token
conf.h:33: warning: data definition has no type or storage class
conf.h:34: error: parse error before "set_config_int"
conf.h:34: error: parse error before '*' token
conf.h:34: warning: data definition has no type or storage class
conf.h:36: error: parse error before '*' token
conf.h:36: warning: data definition has no type or storage class
conf.h:37: error: parse error before '*' token
conf.h:37: warning: data definition has no type or storage class
conf.h:38: error: parse error before '*' token
conf.h:38: warning: data definition has no type or storage class
conf.h:40: error: parse error before '*' token
xlyrics.c:30: error: parse error before "width"
xlyrics.c:30: warning: data definition has no type or storage class
xlyrics.c:31: error: parse error before "pos_x"
xlyrics.c:31: warning: data definition has no type or storage class
xlyrics.c:32: error: parse error before "bg_color"
xlyrics.c:32: warning: excess elements in scalar initializer
xlyrics.c:32: warning: (near initialization for `bg_color')
xlyrics.c:32: warning: excess elements in scalar initializer
xlyrics.c:32: warning: (near initialization for `bg_color')
xlyrics.c:32: warning: excess elements in scalar initializer
xlyrics.c:32: warning: (near initialization for `bg_color')
xlyrics.c:32: warning: data definition has no type or storage class
xlyrics.c:33: error: parse error before "ac_color"
xlyrics.c:33: warning: excess elements in scalar initializer
xlyrics.c:33: warning: (near initialization for `ac_color')
xlyrics.c:33: warning: excess elements in scalar initializer
xlyrics.c:33: warning: (near initialization for `ac_color')
xlyrics.c:33: warning: excess elements in scalar initializer
xlyrics.c:33: warning: (near initialization for `ac_color')
xlyrics.c:33: warning: data definition has no type or storage class
xlyrics.c:34: error: parse error before "ua_color"
xlyrics.c:34: warning: excess elements in scalar initializer
xlyrics.c:34: warning: (near initialization for `ua_color')
xlyrics.c:34: warning: excess elements in scalar initializer
xlyrics.c:34: warning: (near initialization for `ua_color')
xlyrics.c:34: warning: excess elements in scalar initializer
xlyrics.c:34: warning: (near initialization for `ua_color')
xlyrics.c:34: warning: data definition has no type or storage class
xlyrics.c:35: error: parse error before "lyrics_font"
xlyrics.c:35: error: invalid initializer
xlyrics.c:35: warning: data definition has no type or storage class
xlyrics.c:36: error: parse error before "lyrics_dir"
xlyrics.c:36: error: invalid initializer
xlyrics.c:36: warning: data definition has no type or storage class
xlyrics.c:37: error: parse error before "plugin_name"
xlyrics.c:37: error: invalid initializer
xlyrics.c:37: warning: data definition has no type or storage class
xlyrics.c:38: error: parse error before "look_in_mp3dir_mode"
xlyrics.c:38: error: `FALSE' undeclared here (not in a function)
xlyrics.c:38: warning: data definition has no type or storage class
xlyrics.c:39: error: parse error before "is_keep_above"
xlyrics.c:39: error: `FALSE' undeclared here (not in a function)
xlyrics.c:39: warning: data definition has no type or storage class
xlyrics.c:42: error: parse error before "is_config_update"
xlyrics.c:42: error: `FALSE' undeclared here (not in a function)
xlyrics.c:42: warning: data definition has no type or storage class
xlyrics.c:44: error: parse error before '*' token
xlyrics.c:44: warning: data definition has no type or storage class
xlyrics.c:45: error: parse error before '*' token
xlyrics.c:45: warning: data definition has no type or storage class
xlyrics.c:46: error: parse error before '*' token
xlyrics.c:46: warning: data definition has no type or storage class
xlyrics.c:47: error: parse error before '*' token
xlyrics.c:47: warning: data definition has no type or storage class
xlyrics.c:49: error: parse error before '*' token
xlyrics.c:49: warning: data definition has no type or storage class
xlyrics.c:50: error: parse error before "last_song"
xlyrics.c:50: warning: data definition has no type or storage class
xlyrics.c:51: error: parse error before "last_line_number"
xlyrics.c:51: warning: data definition has no type or storage class
xlyrics.c:52: error: parse error before "lyrics_file"
xlyrics.c:52: error: invalid initializer
xlyrics.c:52: warning: data definition has no type or storage class
xlyrics.c:53: error: parse error before "mp3_dir"
xlyrics.c:53: warning: data definition has no type or storage class
xlyrics.c:54: error: parse error before "is_lyrics_loaded"
xlyrics.c:54: error: `FALSE' undeclared here (not in a function)
xlyrics.c:54: warning: data definition has no type or storage class
xlyrics.c:62: error: parse error before '*' token
xlyrics.c:62: warning: data definition has no type or storage class
xlyrics.c:74: error: parse error before "gint"
xlyrics.c:74: warning: no semicolon at end of struct or union
xlyrics.c:75: warning: data definition has no type or storage class
xlyrics.c:76: warning: data definition has no type or storage class
xlyrics.c:77: error: parse error before "mouse_position"
xlyrics.c:77: warning: excess elements in scalar initializer
xlyrics.c:77: warning: (near initialization for `mouse_position')
xlyrics.c:77: warning: data definition has no type or storage class
xlyrics.c:79: error: parse error before "is_left_button_pressed"
xlyrics.c:79: error: `FALSE' undeclared here (not in a function)
xlyrics.c:79: warning: data definition has no type or storage class
xlyrics.c:80: error: parse error before "is_window_resized"
xlyrics.c:80: error: `FALSE' undeclared here (not in a function)
xlyrics.c:80: warning: data definition has no type or storage class
xlyrics.c:83: error: parse error before '*' token
xlyrics.c:101: error: parse error before "move_with_mouse"
xlyrics.c:101: error: parse error before '*' token
xlyrics.c: In function `move_with_mouse':
xlyrics.c:103: error: `gint' undeclared (first use in this function)
xlyrics.c:103: error: (Each undeclared identifier is reported only once
xlyrics.c:103: error: for each function it appears in.)
xlyrics.c:103: error: parse error before "x"
xlyrics.c:107: error: `widget' undeclared (first use in this function)
xlyrics.c:107: error: `x' undeclared (first use in this function)
xlyrics.c:108: error: `event' undeclared (first use in this function)
xlyrics.c:110: error: request for member `x' in something not a structure or union
xlyrics.c:111: error: request for member `y' in something not a structure or union
xlyrics.c:119: error: `FALSE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:123: error: parse error before "left_button_released"
xlyrics.c:123: error: parse error before '*' token
xlyrics.c: In function `left_button_released':
xlyrics.c:125: error: `event' undeclared (first use in this function)
xlyrics.c:127: error: `FALSE' undeclared (first use in this function)
xlyrics.c:129: error: `GDK_LEFT_PTR' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:138: error: parse error before '*' token
xlyrics.c: In function `popup_menu':
xlyrics.c:140: error: `GtkWidget' undeclared (first use in this function)
xlyrics.c:140: error: `menu' undeclared (first use in this function)
xlyrics.c:141: error: `item' undeclared (first use in this function)
xlyrics.c:142: error: `gint' undeclared (first use in this function)
xlyrics.c:142: error: parse error before "button"
xlyrics.c:155: error: `gpointer' undeclared (first use in this function)
xlyrics.c:155: error: parse error before numeric constant
xlyrics.c:160: error: parse error before numeric constant
xlyrics.c:165: error: parse error before numeric constant
xlyrics.c:173: error: `event' undeclared (first use in this function)
xlyrics.c:175: error: `button' undeclared (first use in this function)
xlyrics.c:176: error: `event_time' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:189: error: parse error before "deal_with_mouse"
xlyrics.c:189: error: parse error before '*' token
xlyrics.c: In function `deal_with_mouse':
xlyrics.c:192: error: `event' undeclared (first use in this function)
xlyrics.c:192: error: `GDK_BUTTON_PRESS' undeclared (first use in this function)xlyrics.c:194: error: `widget' undeclared (first use in this function)
xlyrics.c:202: error: `TRUE' undeclared (first use in this function)
xlyrics.c:203: error: `GDK_FLEUR' undeclared (first use in this function)
xlyrics.c:204: error: request for member `x' in something not a structure or union
xlyrics.c:205: error: request for member `y' in something not a structure or union
xlyrics.c:211: error: `GDK_BOTTOM_RIGHT_CORNER' undeclared (first use in this function)
xlyrics.c:215: error: `FALSE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:220: error: parse error before '*' token
xlyrics.c:220: error: parse error before '*' token
xlyrics.c: In function `locale2utf8':
xlyrics.c:222: error: `data' undeclared (first use in this function)
xlyrics.c:224: error: `TRUE' undeclared (first use in this function)
xlyrics.c:225: error: `gchar' undeclared (first use in this function)
xlyrics.c:225: error: parse error before ')' token
xlyrics.c:226: warning: return makes pointer from integer without a cast
xlyrics.c: At top level:
xlyrics.c:230: error: parse error before "init_plugin"
xlyrics.c:230: error: parse error before '*' token
xlyrics.c: In function `init_plugin':
xlyrics.c:234: error: `G_MODULE_BIND_LAZY' undeclared (first use in this function)
xlyrics.c:234: warning: assignment makes pointer from integer without a cast
xlyrics.c:236: error: `FALSE' undeclared (first use in this function)
xlyrics.c:238: error: `gpointer' undeclared (first use in this function)
xlyrics.c:238: error: parse error before ')' token
xlyrics.c:239: error: parse error before ')' token
xlyrics.c:240: error: parse error before ')' token
xlyrics.c:241: error: parse error before ')' token
xlyrics.c:242: error: parse error before ')' token
xlyrics.c:243: error: `TRUE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:254: error: parse error before "row"
xlyrics.c: In function `set_line':
xlyrics.c:256: error: `GtkTreeIter' undeclared (first use in this function)
xlyrics.c:256: error: parse error before "iter"
xlyrics.c:257: error: `GtkTreePath' undeclared (first use in this function)
xlyrics.c:257: error: `path' undeclared (first use in this function)
xlyrics.c:259: error: `row' undeclared (first use in this function)
xlyrics.c:262: error: `iter' undeclared (first use in this function)
xlyrics.c:263: error: `stat' undeclared (first use in this function)
xlyrics.c:265: error: `FALSE' undeclared (first use in this function)
xlyrics.c:269: error: `TRUE' undeclared (first use in this function)
xlyrics.c: In function `read_lyrics':
xlyrics.c:276: error: `GtkTreeIter' undeclared (first use in this function)
xlyrics.c:276: error: parse error before "iter"
xlyrics.c:283: error: `iter' undeclared (first use in this function)
xlyrics.c:286: error: `FALSE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:305: error: parse error before '*' token
xlyrics.c: In function `line_color_func':
xlyrics.c:311: error: `gchar' undeclared (first use in this function)
xlyrics.c:311: error: `lyrics_line_buffer' undeclared (first use in this function)
xlyrics.c:312: error: `gint' undeclared (first use in this function)
xlyrics.c:312: error: parse error before "stat"
xlyrics.c:314: error: `tree_model' undeclared (first use in this function)
xlyrics.c:314: error: `iter' undeclared (first use in this function)
xlyrics.c:316: error: `stat' undeclared (first use in this function)
xlyrics.c:318: error: `TRUE' undeclared (first use in this function)
xlyrics.c:326: error: request for member `xalign' in something not a structure or union
xlyrics.c: In function `redraw_list':
xlyrics.c:332: error: `PangoFontDescription' undeclared (first use in this function)
xlyrics.c:332: error: `desc' undeclared (first use in this function)
xlyrics.c:338: error: `GTK_STATE_NORMAL' undeclared (first use in this function)xlyrics.c:339: error: `GTK_STATE_SELECTED' undeclared (first use in this function)
xlyrics.c:340: error: `GTK_STATE_ACTIVE' undeclared (first use in this function)xlyrics.c:342: error: `TRUE' undeclared (first use in this function)
xlyrics.c:344: error: invalid type argument of `->'
xlyrics.c:351: warning: passing arg 1 of `read_lyrics' from incompatible pointer type
xlyrics.c: At top level:
xlyrics.c:355: error: parse error before '*' token
xlyrics.c: In function `set_line_time':
xlyrics.c:360: error: `GtkTreeIter' undeclared (first use in this function)
xlyrics.c:360: error: parse error before "iter"
xlyrics.c:361: error: `gint' undeclared (first use in this function)
xlyrics.c:365: error: `iter' undeclared (first use in this function)
xlyrics.c:365: error: `path' undeclared (first use in this function)
xlyrics.c:367: error: `line_number' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:376: error: parse error before '*' token
xlyrics.c: In function `create_list':
xlyrics.c:378: error: `GtkTreeViewColumn' undeclared (first use in this function)
xlyrics.c:378: error: `column' undeclared (first use in this function)
xlyrics.c:380: warning: assignment makes pointer from integer without a cast
xlyrics.c:382: error: `GTK_POLICY_NEVER' undeclared (first use in this function)xlyrics.c:383: error: `GTK_POLICY_AUTOMATIC' undeclared (first use in this function)
xlyrics.c:385: error: `GTK_CORNER_BOTTOM_RIGHT' undeclared (first use in this function)
xlyrics.c:387: error: `G_TYPE_STRING' undeclared (first use in this function)
xlyrics.c:387: error: `G_TYPE_BOOLEAN' undeclared (first use in this function)
xlyrics.c:387: error: `G_TYPE_INT' undeclared (first use in this function)
xlyrics.c:387: warning: assignment makes pointer from integer without a cast
xlyrics.c:388: warning: assignment makes pointer from integer without a cast
xlyrics.c:389: error: `FALSE' undeclared (first use in this function)
xlyrics.c:399: warning: assignment makes pointer from integer without a cast
xlyrics.c:404: error: `TRUE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:416: error: parse error before "confirm"
xlyrics.c: In function `confirm':
xlyrics.c:418: error: `gint' undeclared (first use in this function)
xlyrics.c:418: error: parse error before "response"
xlyrics.c:419: error: `GtkWidget' undeclared (first use in this function)
xlyrics.c:419: error: `dialog' undeclared (first use in this function)
xlyrics.c:422: error: `GTK_DIALOG_MODAL' undeclared (first use in this function)xlyrics.c:422: error: `GTK_DIALOG_DESTROY_WITH_PARENT' undeclared (first use in this function)
xlyrics.c:423: error: `GTK_MESSAGE_QUESTION' undeclared (first use in this function)
xlyrics.c:424: error: `GTK_BUTTONS_OK_CANCEL' undeclared (first use in this function)
xlyrics.c:428: error: `response' undeclared (first use in this function)
xlyrics.c:431: error: `GTK_RESPONSE_OK' undeclared (first use in this function)
xlyrics.c:432: error: `FALSE' undeclared (first use in this function)
xlyrics.c:435: error: `TRUE' undeclared (first use in this function)
xlyrics.c: In function `load_lyrics_file':
xlyrics.c:468: warning: passing arg 1 of `strcpy' from incompatible pointer typexlyrics.c:479: warning: passing arg 1 of `strncpy' from incompatible pointer type
xlyrics.c:484: warning: passing arg 1 of `strcpy' from incompatible pointer typexlyrics.c:492: warning: passing arg 1 of `find_file_in_dir' from incompatible pointer type
xlyrics.c:498: warning: passing arg 1 of `find_file_in_dir' from incompatible pointer type
xlyrics.c:505: warning: passing arg 1 of `strcpy' from incompatible pointer typexlyrics.c:506: error: `TRUE' undeclared (first use in this function)
xlyrics.c:514: warning: passing arg 1 of `strcpy' from incompatible pointer typexlyrics.c:516: error: `FALSE' undeclared (first use in this function)
xlyrics.c: At top level:
xlyrics.c:522: error: parse error before "timeout"
xlyrics.c:522: error: parse error before "data"
xlyrics.c: In function `timeout':
xlyrics.c:527: error: `TRUE' undeclared (first use in this function)
xlyrics.c:529: error: `FALSE' undeclared (first use in this function)
xlyrics.c:546: warning: passing arg 1 of `strcmp' from incompatible pointer typexlyrics.c: In function `main':
xlyrics.c:578: error: syntax error before '*' token
xlyrics.c:581: error: `lang' undeclared (first use in this function)
xlyrics.c:595: warning: passing arg 1 of `strcmp' from incompatible pointer typexlyrics.c:597: error: `gpointer' undeclared (first use in this function)
xlyrics.c:603: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
xlyrics.c:603: warning: assignment makes pointer from integer without a cast
xlyrics.c:607: error: `FALSE' undeclared (first use in this function)
xlyrics.c:608: error: `TRUE' undeclared (first use in this function)
make: *** [xlyrics.o] 错误 1
 楼主| 发表于 2004-11-11 13:39:04 | 显示全部楼层
Package gtk+-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gtk+-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gtk+-2.0' found
这里很明白的写出没有gtk+-2.0,请安上这个开发包,因为我没有debian,所以你的要求我作不到了,哪位做好的可以共享一下。
等下个版本给出简单的歌词编辑器和configure脚本!
发表于 2004-11-11 13:57:18 | 显示全部楼层
期待中,我今天问人了才知道。
发表于 2004-11-11 14:02:17 | 显示全部楼层
楼主用个  
apt-get  build-dep gftp
命令就可以自动装上 gtk 编程所必须的所有东西


我自己现在用的机器很慢,


拿到比较快的机器后再制作 deb 包
发表于 2004-11-11 23:00:18 | 显示全部楼层
谢谢老大,我今天找了好久到找不到。你怎么没上IRC了。我的XMMS能显示中文了,我用那篇DEBIAN美化就弄好了
发表于 2004-11-11 23:13:48 | 显示全部楼层
祝贺
发表于 2004-11-12 18:38:52 | 显示全部楼层
[root@kennycx xlyrics-0.0.2]# make
gcc -c xlyrics.c  `pkg-config gtk+-2.0 --cflags`
gcc -c lyrics.c
gcc -c find.c `pkg-config glib-2.0 --cflags`
gcc -c conf.c  `pkg-config gtk+-2.0 --cflags`
gcc -o xlyrics xlyrics.o lyrics.o  find.o conf.o `pkg-config gtk+-2.0 --libs`
xlyrics.o(.text+0xa3): In function `keep_above':
: undefined reference to `gtk_window_set_keep_above'
xlyrics.o(.text+0x157a): In function `main':
: undefined reference to `gtk_window_set_keep_above'
collect2: ld returned 1 exit status
make: *** [xlyrics] 错误 1
我用 0.0.1版本正常!!!
发表于 2004-11-13 01:36:24 | 显示全部楼层
我这里可以了,Fedora core 3.

编译过程:
需要先安装gtk2-devel和xmms-devel/bmp-devel这两个开发包,其它包的倚赖关系请用APT-GET或自己解决.

make
cd plugin
make

发个SCREENSHOT试试.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-11-13 09:36:36 | 显示全部楼层
我的是 MDK10的 ,用不了APT-GET
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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