cygwinを使って64bit Win7マシンにPython拡張DLLをビルドしようとしています(cygwinは32bitプロセスとしてしか実行されませんが、実際にはクロスコンパイルです)。Cygwin、dlltoolを使って64bit libpython27.aをビルド
(here、例えば、説明したように)私はDLLTOOLを使ってpython27.dllから自分libpython27.a作成しますが、ビルドは
skipping incompatible c:\Python27\libs/libpython27.a when searching for -lpython27
これを言ってリンカフェーズ中に失敗し、正確にエラーが(どこhereを報告しています男はMSVCコンパイラに移りました...)。
さらに詳しい情報:
- アクティブのPython 2.7.2、Win64の、x64の
- cygwinの最新バージョン、/usr/bin/x86_64-w64-mingw32-g++.exeコンパイラを使用して
いこれがサポートされていれば、
私がここで欠場しているdlltoolを使用する方法はありますか?
(私はhereガイダンスが
dlltool --as-flags=--64 -m i386:x86-64 -k -l libpython27.a -d python.def
を使用することが分かったが、そうするとき、私はDLLTOOLから"invalid bfd target"
エラーを得た)
ありがとう!
更新:Enthought pythonにそのようなファイルが含まれていると考えられます。私はそれを含まないより一般的なディストリビューション用のものを作成したいと思います。
フラグを知っていれば、それは今のように_secret_になりませんか? – brc