1

Python から Cygwin を使用して SWIG で作成した DLL を使用したいのですが、cygwin が提供する python の実装以外では機能しません。どうしたの?私がcygwinにいるとき、私は次のようにします:

  $python
    >>>import arraytest

そして、それはうまく機能します。

DLL を python 3.2.3 (私は Windows を使用しています) の python パスに移動して使用しようとすると、次のエラーが発生します。

   ImportError: DLL load failed: The specified module could not be found.

それが正しいパスにあり、正しい方法で参照していることを知っています (そうしないと、「ImportError: No module named...」エラーが発生するためです。

どの Python プラットフォームからでもこの DLL を使用できるようにする必要があるため、cygwin で作成された DLL が cygwin でしか使用できない場合は、お知らせください。

4

1 に答える 1

1

Cygwin Python と標準 (MSVC コンパイル) Python for Windows の両方で 1 つの DLL を使用することはできないと思います。おそらく、2 つの異なる DLL を配布するか、MSVC Express を使用して DLL をビルドする必要があります。

于 2012-07-23T15:38:11.523 に答える