audacity的编译方法

首先说,这是我第一次编译这么大的工程,所以走了些弯路。
因为我要学习语音处理方面的知识,所以就从sf下了audacity的源码来编译一下。
我下的是audacity1.3.9 version,首先找到win目录下的compile.txt,这是在windows下编译的说明文件,上面的指示说的还是很明白的(不过是英文的),编译工具是vs2008。
1.要想成功编译audacity,必须先编译widgets, 这是一个跨平台的UI开发工具,编译后会生成一些.lib静态链接库和.dll动态链接库,没有这些,audacity是编译不过去的。但是编译的时候要注意选对项目,如果全选的话是要花很长时间的(我就是这么干的),而且编译的配置一定要和audacity编译时配置相同,比如编译widgets是选的是release, 那编译audacity时就要选release,选择就在生成按钮的旁边(我选的是unicode release, 具体有什么区别我也不太清楚),这个绝对不能选错,因为不同的配置所需的链接文件是不同的。
2..配置系统环境变量,audacity使用的事WXWIN,所以在系统环境变量里加一个就行,路径就是widgets的安装路径。
3..他还要求你复制两个文件,其中* Copy setup.h to "C:/wxWidgets-2.8.10/include/wx/msw/"这个我觉得是写错了,应该是复制到C:/wxWidgets-2.8.10/include/wx/下,因为编译audacity编译时会提示找不到/wx/setup.h文件错误。
4..下面就是编译audacity了,打开win目录下的audacity.sln,vs会自动加载所有工程。这是点编译就会出现漫长的等待,就在我以为万事大吉的时候,它竟然报错了,而且还是.rc资源文件报错
指示这一行
VALUE "ProductVersion?, AUDACITY_FILE_VERSION有错,我琢磨了半天(本人比较笨),原来是他们把“写成了?,改完就没事了,我狂晕,虽说这是开源软件,你们也应该负点责任吧,这种错误也犯。。。
5.再编译的话就能成功生成audacity.exe了,但是还是会蹦出runtime error原因是找不到需要的.dll文件,这是需要把
C:/wxWidgets-2.8.10/lib/vc_dll下的dll文件拷到运行目录下,就可以正常运行了。
 
后记:虽然本人花了许久终于搞定了编译,但是对于audacity工作原理还是一头雾水,希望哪位有过研究的大侠不吝赐教,感激不尽!
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值