编译语音解码项目audacity,在编译的时候也出现了差撒不撒的环境,但在编译的过程中也出了一个平时每太见过的问题,我这里做个记录。
error: run "waf configure" first!
waf是啥,开始的时候摸不到头脑,特别是百度的时候也是模拟两可的,这个时候我就想到是代码中包含的特定的命令,于是我就在项目下查找了下waf命令:
find -name waf
哈哈,真的找到了:
- List item
./lib-src/lv2/serd/waf
./lib-src/lv2/lilv/waf
./lib-src/lv2/suil/waf
./lib-src/lv2/sratom/waf
./lib-src/lv2/lv2/plugins/eg-metro.lv2/waf
./lib-src/lv2/lv2/plugins/eg-midigate.lv2/waf
./lib-src/lv2/lv2/plugins/eg-amp.lv2/waf
./lib-src/lv2/lv2/plugins/eg-sampler.lv2/waf
./lib-src/lv2/lv2/plugins/eg-fifths.lv2/waf
./lib-src/lv2/lv2/waf
./lib-src/lv2/sord/waf
我接着看了下,这个是python代码:
#!/usr/bin/env python
# encoding: ISO8859-1
# Thomas Nagy, 2005-2012
... ...
python 代码出问题,一般就是python的版本问题,我看了下,果然,报了一些常见的python2和python3之间的语法问题。
找到问题了,就看怎么解决,我比较暴力,直接改调研,将第一行的python改为python2, 这样就去找python2版本去执行代码。修改如下
#!/usr/bin/env python2
# encoding: ISO8859-1
# Thomas Nagy, 2005-2012
... ...
重新configure一下
./configure
然后make就完成了。恭喜获得audacity神器。
这个不是大问题