2013-06-20 6 views
6

나는 Windows를 사용하고 있으므로 소스에서 Pyaudio (파이썬 모듈)을 컴파일하려고하는데 32 비트 바이너리 만 사용할 수 있습니다. 다음은 these instructions입니다. Cygwin을 다운로드하고 모든 구성 요소를 설치하여 안전합니다. 다른 모듈 인 Portaudio를 먼저 설치해야합니다. 내가 CFLAGS="-mno-cygwin" LDFLAGS="-mno-cygwin" ./configure을 실행하면C 컴파일러가 실행 파일을 만들 수 없습니다. - Cygwin/MiniGW

, 나는 오류 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에서 잘못된 컴파일러를 사용하고 있다고 생각하는 날 리드를; 지시 사항은 Cygwin에서 MinGw를 사용하기위한 것이지만, 프로세스에서 minigw를 지정하지 않았습니다. 또한 PyAudio에서 파일을 64 비트로 변경해야하는 파일이 있는지 궁금합니다. 나는 C, 컴파일, Cygwin 또는 MinGW에 대해 아무것도 모르며 일반적으로 프로그래밍에 익숙하지 않다. 어떤 아이디어? 내가 제공 할 수있는 다른 정보는 없습니까?

답변

10

현재 Cygwin gcc의 최신 버전은 실제로 올바르게 작동하지 않았기 때문에 -mno-cygwin을 더 이상 지원하지 않습니다. 대신 mingw64-i686-gcc 패키지가 제공하는 적절한 크로스 컴파일러를 사용하고 ./configure --host=i686-w64-mingw32을 실행해야합니다.

+0

Cygwin 환경에서 교차 컴파일하는 대신에 다른 옵션은 기본 Windows MinGW 설치 (TDM 또는 nuwen 배포판은 설치가 매우 쉽습니다)를 사용하고 MinGW의 MSYS 환경을 사용하여'./configure '단계를 처리하는 것입니다. 필자는 Pyaudio의 구성 단계가 MSYS에서 작동한다고 가정합니다. –

+0

대단히 감사합니다. 이 대답은 제가 게시 한 문제를 해결했습니다. 나중에 Cygwin 환경에서 'python setup.py build --static-link -cmingw32'단계에서 다른 문제가 발생했습니다. 'cc1.exe : 오류 : 인식 할 수없는 명령 행 옵션'-mno-cygwin '오류 :'gcc '명령이 종료 상태 1'에 실패했습니다. -cming32없이 시도 할 때 'Unable to find vcvarsall.bat'로 오류가 변경되었습니다. 나는 http://www.lfd.uci.edu/~gohlke/pythonlibs/에서 바이너리를 찾는 것을 끝내었다. –

0

어떤 경우에는 문제를 일으키는 바이러스 백신입니다. 나는 avast를 가지고 있었고 그것을 비활성화해야했다.