我为 sox 编译了 libmad。当我尝试阅读 mp3 时,我收到以下消息:
sox FAIL util:无法加载 MAD 解码器库 (libmad) 函数“mad_stream_buffer”。
我是否错误地编译了项目?
我为 sox 编译了 libmad。当我尝试阅读 mp3 时,我收到以下消息:
sox FAIL util:无法加载 MAD 解码器库 (libmad) 函数“mad_stream_buffer”。
我是否错误地编译了项目?
您可以从http://www.videohelp.com/software/SoX下载 SoX 二进制文件以及 libmad.dll 和 libmp3lame.dll
http://www.videohelp.com/download/sox-14.4.0-libmad-libmp3lame.zip
使用 Lame 和 Libmad 为 Windows 编译 SOX http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx
我将来自http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/的原始 SoX 二进制文件和 libmad 和 libmp3lame 放在一起
用于 Win32 的 SoX 二进制文件以及 libmad 和 libmp3lame
谢谢,这很容易。感谢分享这个简单的解决方案。
我将来自http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/的原始 SoX 二进制文件和 libmad 和 libmp3lame 放在一起
从源代码编译:
因为教程http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx已经过时了(并且不适用于我最近的 VisualStudio 版本):
SOX 项目包含现成的 Visual Studio 项目用于在 Windows 上编译 SOX 及其依赖项/库(例如,使用 Visual Studio 社区版)。
SourceForge 上的 SOX 源代码存储库包含一个目录msvc10
(以及msvc9
),用于使用 VisualStudio 编译 SOX 及其依赖项。Readme.txt中有详细说明。
因此,例如,仅用于编译libmad.dll
:
sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
libmad
源代码并解压到目录libmad/
(参见 SOX VisualStudio Readme.txt 的说明,参见上面的链接),即目录结构应如下所示sox-code/
libmad/
*.sln
目录中的 VisualStudio 项目文件 ( ) sox-code/msvc10
(如果需要,将构建配置表单更改Debug
为Release
)LibMad
并选择Build
(或在较旧的 VS 版本中Project Only
→ Build Only LibMad
)sox-code/msvc10/Release
(或Debug
取决于所选配置)使用 VisualStudio 2010 和 Visual Studio 2017 CE 测试