2016-10-16 8 views
2

私はnumpyをCygwinでビルドしようとしていましたが、でエラーが発生しました。これはX11/xlocale.hで定義されています。私の素朴なパッチがこれを追加しました:setuptoolsがどのように拡張機能をビルドするのですか、コンパイラオプションを追加する場所は?

#ifdef __CYGWIN__ 
    #include "X11/Xlocale.h" 
#else 
    #include "xlocale.h" 
#endif 

代わりに私がMakefile-I/usr/include/X11を追加している可能性がありますが、そこにはsetuptoolsのMakefileにはありませんし、私はそれがどのように動作するかを理解しようとしています。

私がpython setup.py build_extと入力すると、Pythonはどのように拡張機能をビルドしますか?

+0

'xlocale.h'は' X11/Xlocale.h'と同じですか?さらに、numpyはCygwin上ですでにpython-numpyとpython3-numpyとしてPythonのバージョンによって利用可能です。インストールスクリプト(cygport)を探すためにソースcygwinパッケージをチェックしてください。 – matzeri

+0

ええ、それは利用可能ですが、最新のバージョンではなく、最新のバージョンはビルドされません – nowox

+0

ヒント用のビルドスクリプトを見ましたか? – matzeri

答えて

1

私は私のソリューションは良くないですけど、私はこれをやってしまった:

cd /usr/include 
ln -s locale.h xlocale.h 

実行する前に:

pip3 install --user -U numpy 

そしてそれは働きました。

ピップフィニッシュ後にリンクを外しました。

関連する問題