2011-11-19 99 views
0

我一直有一段可怕的時間試圖編譯一個python擴展 - 希望有人可以提供幫助。在Windows上編譯Python擴展與Cygwin

我最初嘗試執行'python.exe setup.py build',但收到錯誤:'Python was built Visual Studio 2003; 「

因此,我下載了Cygwin,並嘗試發送開關'-c mingw32'。將幾行寫入控制檯 - 然後我收到錯誤信息:命令「GCC」失敗:權限被拒絕

我最初使用Visual Studio 2010的命令行要做到這一點,但在bash嘗試,得到了相同的結果

我都花了。相當多的時間研究這個問題,並且Cygwin使用gcc和g ++的符號鏈接,而windows不知道如何處理這個問題。

如何強制setup.py使用gcc-3.exe而不是gcc.exe符號鏈接?

回答

3

我知道它不雅,但你可以重命名符號鏈接並將gcc-3.exe複製到gcc.exe。當我使用Cygwin的gcc時,這對我有用。您可能需要切換到mingw64-i686(或mingw64-x86_64)程序包以獲取gcc 4.5.3,或者只需單獨安裝MinGW-w64即可在Windows下進行編譯。

此外,您還可以永久PythonXX \ Lib文件配置distuilts \的distutils \ distutils.cfg:

[build] 
compiler = mingw32 

[build_ext] 
compiler = mingw32 

[build_clib] 
compiler = mingw32