主要参考这篇文章:http://www.codeproject.com/Articles/33901/Compiling-SOX-with-Lame-and-Libmad-for-Windows?msg=4160938#xx4160938xx。我的环境与这篇文章中描述的略有不同。我使用的是Visual Studio 2010。CMake版本是2.8.12.2。代码从这篇文章提供的链接处下载得到。
有几处需注意:
1、编译Lame和Libmad。设置"运行时库"时,文章中所针对的都是“Release”版本。执行编译前,也请先设置成“Release”版本。
2、文章中的第三步,输入控制台命令。如果CMake的bin目录并未加入到PATH环境变量内,需先输入CMake所在目录的全路径名。例如:
c:\cmake-2.8.12.2\bin\cmake.exe ./ -G "Visual Studio 10"
不过,我的目的只是编译sox,也许并没有为sox程序加上Lame和Libmad两个库。