C编译器无法创建可执行文件 - Cygwin / MinGW

时间:2013-06-20 14:23:59

标签: gcc cygwin mingw portaudio pyaudio

我正在尝试从源代码编译Pyaudio,(一个Python模块),因为我使用的是Windows,只有32位二进制文​​件可用 - 我需要64个。关注these instructions我下载了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一无所知,也不熟悉编程。有任何想法吗?我可以提供的任何其他信息?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:0)

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