对于一个学校项目,我需要使用aubio库。但是,我在为 Windows 编译它时遇到了问题。
我从他的 git (0.4.0 alpha) 下载了最新的源代码。然后我使用 Cygwin 编译它,使用 --with-target-platform=win32 为 Windows 交叉编译它。顺便说一句,它使用waf。这工作没有任何错误。
下一步是将编译后的文件 (libaubio.dll.a) 复制到 MinGW 库文件夹。然后我想为模块编译 Python 包装器,但它显示 ld.exe 找不到 -laubio 错误。将 libaubio.dll.a 重命名为 libaubio.a 即可解决此问题,并且编译成功。
将其安装到 Python 文件夹中也可以完美运行。但问题就从这里开始了。尝试导入 aubio 时,出现此错误: ImportError: DLL load failed: Invalid access to memory location。
我不知道如何解决这个问题。有人可以帮忙吗?或者向我解释错误?提前致谢!
山德
PS。它在 OSX 和 Ubuntu 上都能完美编译。