【发布时间】:2010-11-27 20:45:51
【问题描述】:
我正在尝试从与音频 DSP 相关的 Linux 库 (http://breakfastquay.com/rubberband/) 构建 Win32 DLL。有适用于 Linux 的 makefile 和配置脚本,但没有适用于 Windows 的帮助。作者提供了一个使用该库的示例应用程序的 Win32 二进制文件,我看到一些“#ifdef MSVC”和“#ifdef WIN32”散落在各处,所以我认为我并不是完全从头开始,但我尽管如此,我还是卡住了。
由于我在这两个平台上的编程知识都相当有限,我将不胜感激。
首先,从这里开始的正确方法是什么?视觉工作室?赛格温?最初我开始在 Visual Studio 中创建一个 Win32 DLL 项目,添加源文件,考虑添加一个 .def 文件等,但在某些时候我觉得这无济于事。
至于 Cygwin,这是第一次使用它,我什至不知道这是否是 Cygwin 设计的那种东西。是吗?
在 Cygwin 上,我运行了 ./configure 并遇到了这样的问题:
“正在检查 SRC...配置:错误:未满足包要求(采样率):未找到包“采样率””
查看日志后,pkg-config 似乎正在寻找 samplerate.pc。如何在 Windows 中处理包? libsamplerate 只是一个开源库,我有源代码和一个 DLL。但我不确定如何使用它们来满足 librubberband 的依赖要求(这是我正在尝试构建的)
在这一点上我完全迷失了,如果有人可以在正确的方向上轻推我......还有,有没有更简单的方法来做到这一点?
非常感谢。
【问题讨论】:
-
对于采样率,您可能需要自己构建它。按照下面的答案构建和安装它会安装正确的 samplerate.pc 文件。您可能需要为多个依赖项执行此操作。