2012-07-23 2 views
1

cygwin에서 Cygwin을 사용하여 만든 SWIG에서 만든 DLL을 사용하고 싶지만 cygwin에서 제공하는 python 구현 이외의 언어에서는 작동하지 않습니다. 무슨 일이야? 내가 cygwin에있을 때, 나는 다음과 같이한다 :Cygwin, SWIG 및 Python

$python 
    >>>import arraytest 

그리고 그것은 잘 동작한다.

내가 파이썬 3.2.3 (I Windows를 사용하고 있습니다), 그리고 그것을 사용하려고에 대한 파이썬 경로에 DLL을 이동하면

, 내가 얻을이 오류 :

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

나는 그것이에 있다고 알고 올바른 경로를 참조하고 올바른 방법으로 참조하는 경우 (그렇지 않으면 "ImportError : No module named ..."오류가 발생합니다.)

이 DLL을 파이썬 플랫폼에 상관없이 사용할 수 있도록하려면 cygwin -created DLL은 cygwin에서만 사용할 수 있습니다. 알려주세요.

답변

1

DLL은 Cygwin Python과 표준 (MSVC로 컴파일 된) Python for Windows에서 사용할 수 없습니다. 아마도 두 개의 서로 다른 DLL을 배포하거나 MSVC Express를 사용하여 DLL을 빌드해야합니다.

+0

나는 사람이 아니 었으면 좋겠다고 생각했다. (Visual Studio를 시작하는 데 어려움을 겪으므로 지금 내가 잘못하고있는 것을 파악하는 것이 중요합니다.) 당신의 응답을 주셔서 감사합니다! – user1449530

+0

@djc Windows 용으로 이것을 컴파일하려면 어떻게해야합니까? Visual Studio에서 옵션을 찾을 수 없습니다. – bobsacameno