我为sox编译了libmad。当我尝试阅读mp3时,我收到了这条消息:
sox FAIL util:无法加载MAD解码器库(libmad)函数“mad_stream_buffer”。
我是否错误地编译了项目?
答案 0 :(得分:52)
使用SOX制作MP3的步骤:
答案 1 :(得分:5)
使用Lame和Libmad for Windows编译SOX http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx
答案 2 :(得分:5)
我已将原始的SoX二进制文件和来自http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/的libmad和libmp3lame放在一起
答案 3 :(得分:4)
我已将原始的SoX二进制文件和来自http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/的libmad和libmp3lame放在一起
Win32的SoX二进制文件以及libmad和libmp3lame
谢谢,这很容易。感谢您分享这个简单的解决方案
答案 4 :(得分:4)
您可以从http://www.videohelp.com/software/SoX
下载与libmad.dll和libmp3lame.dll一起使用的SoX二进制文件http://www.videohelp.com/download/sox-14.4.0-libmad-libmp3lame.zip
答案 5 :(得分:0)
用于从源代码编译:
由于教程http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx的日期过旧(并且不适用于更新的VisualStudio版本):
SOX项目包含现成的Visual Studio项目,用于在Windows上编译SOX及其依赖项/库(例如,使用Visual Studio Community Edition)。
SOX源代码repository at SourceForge包含目录msvc10
(还有msvc9
),用于编译SOX及其与VisualStudio的依赖关系。
有关详细说明,请参见Readme.txt。
例如,仅编译libmad.dll
:
sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
libmad
source code from SourceForge并解压缩到目录libmad/
(请参阅SOX VisualStudio Readme.txt的说明,请参见上面的链接),即目录结构应类似于sox-code/
libmad/
*.sln
中的VisualStudio项目文件(sox-code/msvc10
)(如果需要,将构建配置形式Debug
更改为Release
) < / li>
LibMad
的上下文菜单,然后选择Build
(或在VS较早的版本Project Only
→Build Only LibMad
中)sox-code/msvc10/Release
(或Debug
中,具体取决于所选配置)经过Visual Studio 2010和Visual Studio 2017 CE的测试