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

Tur*_*ute 6 gcc cygwin mingw portaudio pyaudio

我正在尝试从源代码编译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一无所知,也不熟悉编程.有任何想法吗?我可以提供的任何其他信息?

Yaa*_*kov 10

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