2012-07-23 94 views
1

我想使用我在swig中使用Cygwin从python创建的DLL,但它不能在cygwin提供的python实现之外工作。这是怎么回事?当我在cygwin,我这样做:Cygwin,SWIG和Python

$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 ...”错误

我需要这个DLL可以从任何Python平台使用,所以如果cygwin创建的DLL只能用于cygwin,请告诉我!

回答

1

我认为一个单DLL不能被Cygwin Python和Windows的标准(MSVC编译的)Python使用。您应该可能分发两个不同的DLL,或者只是使用MSVC Express来构建DLL。

+0

Awww男人我希望不是这样! (在开始使用Visual Studio时遇到困难,所以现在需要弄清楚我在那里做错了什么)。感谢您的答复! – user1449530 2012-07-26 12:11:47

+0

@djc如何编译这个窗口?我找不到在Visual Studio中执行此操作的选项 – bobsacameno 2016-08-24 13:28:55