7

我正在尝试从源代码编译Pyaudio(一个 Python 模块),因为我使用的是 Windows,并且只有 32 位二进制文​​件可用 - 我需要 64 个。按照这些说明,我下载了 Cygwin,并安装了每个组件,安全的。首先需要安装另一个模块 Portaudio。

当我运行时CFLAGS="-mno-cygwin" LDFLAGS="-mno-cygwin" ./configure,我收到错误configure: error: C compiler cannot create executables. See 'config.log' for more details.config.log 在该消息下方有一行:gcc: The -mno-cygwin flag has been removed; use a mingw-targeted cross-compiler.

这让我相信也许 Cygwin 使用了错误的编译器。这些说明用于将 MinGw 与 Cygwin 一起使用,但我从未在此过程中指定 minigw。我还想知道 PyAudio 构建文件中是否有某些内容需要更改为 64 位。我对 C、编译、Cygwin 或 MinGW 一无所知,并且对一般编程很陌生。有任何想法吗?还有什么我可以提供的信息吗?

4

2 回答 2

12

当前版本的 Cygwingcc不再支持-mno-cygwin,因为它从未真正正常工作。相反,您应该使用包提供的适当交叉编译器mingw64-i686-gcc,然后运行./configure --host=i686-w64-mingw32​​.

于 2013-06-20T16:06:57.743 回答
0

在某些情况下,它是导致问题的防病毒软件。我有avast,不得不禁用它。

于 2015-01-09T23:05:58.860 回答