0.预备知识
lame是一个开源的,知名的,跨平台的基于LGPL的mp3 encoder(?),可以用于转化wav to mp3, mp3 to wav。
1.准备工作:
download lame project lastest source code
download gtk+ project lastest source code
安装visual studio 2010
2.设置工程环境
打开lame的源文件夹下的vc_solution的vc9_lame.sln,然后进行如下设置
添加依赖关系:
lame <– libmp3lame-static; libmpghip-static;
libmp3lame <– libmpghip-static;
然后将project的名字改成如下所示:
然后在每个project的include文件夹中添加如下文件夹:
D:\usr\sdk\gtk+\include\gtk-2.0;D:\usr\sdk\gtk+\include\glib-2.0;D:\usr\sdk\gtk+\lib\glib-2.0\include;D:\usr\sdk\gtk+\include\cairo\;D:\usr\sdk\gtk+\include\pango-1.0;D:\usr\sdk\gtk+\lib\gtk-2.0\include\;D:\usr\sdk\gtk+\include\gdk-pixbuf-2.0;D:\usr\sdk\gtk+\include\atk-1.0;
在每个project的lib文件夹添加如下文件夹:
D:\usr\sdk\gtk+\lib;
设置好每个project生成文件的路径,使general和linker general里边的名称一致;
所有项目添加如下lib文件:
libmpghip-static.lib;
lame和mp3x项目另外添加如下lib文件:
gtk-win32-2.0.lib;gobject-2.0.lib;gdk-win32-2.0.lib;gio-2.0.lib;glib-2.0.lib;libmpghip-static.lib;libmp3lame-static.lib;
3.修改源代码
因为lame是使用gtk+ 1.x(?)编写的,而现在(2012年)一般都已经采用gtk+2.x了,这个时候源代码中就会出现一些兼容性的问题,所以需要修改源代码;
这里要修改的只有gtkanal.c这一个源文件
1. 将GTK_WINDOW_DIALOG改成GTK_WINDOW_POPUP
2.将GTK_TEXT全部改成GTK_TEXT_VIEW,并且如果其中有vscrollbar = gtk_vscrollbar_new(GTK_TEXT(box)->vadj);则改成 vscrollbar = gtk_vscrollbar_new(GTK_TEXT_VIEW(box)->vadjustment);
3.comment /* gtk_accel_group_attach(accel_group, GTK_OBJECT(windows)); */这一行
4.结果
build之后会生成如下文件:
其中
好像这三个exe文件都是console程序,那怎么会用GTK库呢(?); lame可以用来将wav转化为mp3,这个我已经用过程序尝试过了。
5.NOTE
本文大部分基于http://www.hydrogenaudio.org/forums/index.php?showtopic=78572,只不过是将英文翻译成中文而已。
今天的文章[整理]windows下编译lame分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26538.html