编译osd lyrics使其可以从虾米下载歌词

1. 下载osd lyrics源代码

可以从https://code.google.com/p/osd-lyrics/downloads/list下载,或者用git:

git clone git://github.com/osdlyrics/osdlyrics.git

2. 解压源代码包

tar -zxf osdlyrics-0.4.3.tar.gz
mv osdlyrics-0.4.3 osdlyrics
cd osdlyrics

(如果是用git下载的,直接进入源代码目录)

3. 修改src/ol_lrc_fetch_xiami.c的TITLE_PATTERN及ARTIST_PATTERN变量的内容为,即34、35行改为:

static const char *TITLE_PATTERN = "href=\"http://www.xiami.com/song/";
static const char *ARTIST_PATTERN = "href=\"http://www.xiami.com/artist/";

4. 安装依赖:根据 https://code.google.com/p/osd-lyrics/wiki/InstallSource安装必要的依赖,即

For deb systems
build-essential
autoconf automake libtool intltool
libgtk2.0-dev >= 2.12.0
libdbus-glib-1-dev
libcurl3-dev
libnotify-dev
libsqlite3-dev >= 3.3.0
libmpd-dev (this is unnecessary if you configure with --disable-mpd option)
libxmmsclient-dev (this is unnecessary if you configure with --disable-xmms2 option)
libappindicator-dev (Optional for Ubuntu 10.04 or later, support for indicator-applet)
For rpm systems
gcc gcc-c++
autoconf automake libtool intltool
gtk2-devel >= 2.12.0
dbus-glib-devel
libcurl-devel
libnotify-devel
sqlite-devel
libmpd-devel (this is unnecessary if you configure with --disable-mpd option)
xmms2-devel (this is unnecessary if you configure with --disable-xmms2 option)

5. 编译

./configure
make

(如果执行./configure提醒缺少依赖包,按提醒安装吧)

6.编译成功,可用命令make install按照,make uninstall卸载,注意权限问题

参考:

https://code.google.com/p/osd-lyrics/wiki/InstallSource

https://code.google.com/p/osd-lyrics/issues/detail?id=313

时间: 2024-11-07 21:12:16

编译osd lyrics使其可以从虾米下载歌词的相关文章

WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中——浏览器里运行其他语言的程序?

Mozilla.谷歌.微软和苹果已经决定开发一种面向Web的二进制格式.该格式名为WebAssembly,可以作为任何编程语言的编译目标,使应用程序可以运行在浏览器或其它代理中. 几年前,我们在InfoQ上讨论过面向Web的通用字节码的优点(见<讨论:我们是否需要一种通用的Web字节码?>),概括了创建这样一种格式的困难.其中提及的一个主要问题是主要的浏览器制造商无法达成一致:Mozilla在推asm.js,谷歌支持PNaCI,苹果在开发FLTJIT,而微软没有对其中的任何一种表示出兴趣.但现

重新编译jdk,使其带有调试信息

set JDK=C:\Java\jdk1.8.0_92 dir /B /S /X %JDK%\src\*.java > %JDK%\src\fileList-jdk-src.txt javac -verbose -nowarn -g -source 1.8 -target 1.8 -J-Xms512m -J-Xmx1024m -bootclasspath %JDK%\jre\lib\rt.jar;%JDK%\jre\lib\jce.jar;%JDK%\jre\lib\jsse.jar;%JDK%

在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍)(转载)

本文一共包含了17个步骤,按照下面的步骤就可以完成vs2010中编译log4cxx的工作了. 1. 下载 log4cxx 以及 apr 和 apr-util 源码: a) http://www.apache.org/dyn/closer.cgi/logging/log4cxx/0.10.0/apache-log4cxx-0.10.0.zip b) http://archive.apache.org/dist/apr/apr-1.2.11-win32-src.zip c) http://archi

46、android studio第一次使用时卡在gradle下载怎么解决?

如果没法FQ或者FQ后网速慢,哥教你一个快速解决方案. 在根目录下的.gradle目录下,找到wrapper/dists目录,如果当前正在下载gradle.x.xx-all.zip,那么会发现gradle.x.xx-all目录下有个由数字和字母随机构成的文件件, 对,这个就是正在下载的缓存文件,由于你无法FQ或其他因素限制,我们可以自行离线下载一个gradle.x.xx-all.zip文件,放入这个文件夹即可. 1.保证android studio关闭 2.去http://services.gr

6个技巧加速你的gradle编译

近期我们都在讨论build系统,我们看了一些技巧能够让你的Maven build更快. 结论和反映都势不可挡.由于我们提供的技巧,很多其它的人都非常高兴能加快他们完毕自己的项目.如今,让我们看一下怎么处理gradle编译项目. 编译的项目一般都是标准编译的,也都是独一无二的.差点儿全部的项目都添加了其自身的复杂性. 全部的东西都不同可是有一个东西是相同的:编译会占用你的时间,加快编译会影响你的开发效率,让你的项目工作更加顺畅. 事不宜迟,让我们来看看什么是Gradle.和它的理念: 加速Grad

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap

0909走进编译原理

1.编译原理学什么? 编译原理这一学科,主要学习的是编译器方面的原理与技术,我们能从中学会各种算法与代码的原理,明白计算机是如何“听懂人话”,我们的代码是如何经过编译器转换成机器语言,这样不仅能实现自己去编写简单的小编译器,也能通过此学科去接触已有各编译器的思想,认识到编程方面更多要注意的问题以及解决的方向,站在本质的角度看代码,从而更能成就计算机专业人员的计算机逻辑思维. 2.为什么要学编译原理? 说到编译原理,人们喜欢把这门学科比作人体解剖和造轮子,是计算机中和代码作斗争的一门学科.据本人理

0909关于编译原理

1.编译原理学什么? 答:“编译原理”主要讲述编译系统的结构.工程流程以及编译程序各组成部分的设计原理和实现技术,其内容包括语言及文法的基本知识.词法分析.语法分析及中间代码生成.代码优化.目标代码生成. 2.为什么要学习编译原理? 答:因为编译原理可以使我们达到不一样的技术,不但要知其然,还要知其所以然,这样才能应对技术的不断的更新,才能不被技术的1发展所淘汰,而且编译原理讲的是比较专注解决一种算法了. 3.怎么学编译原理? 答:首先认真听讲,跟随上老师的步骤,根据基础然后举一反三,平常多多思

提高C++编译速度-------pimpl 模式&amp; 桥接模式(转)

pimpl 模式(Private Implementation),我们常常听到诸如“不要改动你的公有接口”这样的建议,所以我们一般都会修改私有接口,但是这会导致包含该头文件的所有源文件都要重新编译,这会是个麻烦事儿.Pimpl机制,顾名思义,将实现私有化,力图使得头文件对改变不透明. 桥接模式(bridge)是一种结构型设计模式,它把类的具体实现细节对用户隐藏起来,以达到类之间的最小耦合关系.在具体编程实践中桥接模式也被称为pimpl或者handle/body惯用法,它可以将头文件的依赖关系降到