我正在尝试从源代码编译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一无所知,也不熟悉编程。有任何想法吗?我可以提供的任何其他信息?
答案 0 :(得分:10)
Cygwin gcc
的当前版本不再支持-mno-cygwin
,因为它从未真正正常工作。相反,您应该使用由mingw64-i686-gcc
包提供的适当的交叉编译器,然后运行./configure --host=i686-w64-mingw32
。
答案 1 :(得分:0)
在某些情况下,它是一种导致问题的防病毒软件。 我有avast并且不得不禁用它。