[pyOpenSSL] DLL load failed.

patrick flaherty patf at well.com
Thu Apr 30 20:37:55 CEST 2009


Hello Jean-Paul,

As you can see below I copied ssleay32.a to c:\python25\Lib, however the 
build (link/ld) fails.

>
> L:\pf\Python\pyOpenSSL>dir c:\python25\lib\ss*.a
>  Volume in drive C has no label.
>  Volume Serial Number is F818-DFCA
>
>  Directory of c:\python25\lib
>
> 03/27/2009  06:32 AM           171,812 ssleay32.a
>                1 File(s)        171,812 bytes
>                0 Dir(s)  103,286,464,512 bytes free
>
> L:\pf\Python\pyOpenSSL>
>
>
> L:\pf\Python\pyOpenSSL>setup.py build_ext -Ic:/openssl32/include -c 
> mingw32
> running build_ext
> building 'OpenSSL.crypto' extension
> writing build\temp.win32-2.5\Release\src\crypto\crypto.def
> x:\pf\cygwin\bin\gcc.exe -mno-cygwin -shared -s 
> build\temp.win32-2.5\Release\src
> \crypto\crypto.o build\temp.win32-2.5\Release\src\crypto\x509.o 
> build\temp.win32
> -2.5\Release\src\crypto\x509name.o 
> build\temp.win32-2.5\Release\src\crypto\pkey.
> o build\temp.win32-2.5\Release\src\crypto\x509store.o 
> build\temp.win32-2.5\Relea
> se\src\crypto\x509req.o 
> build\temp.win32-2.5\Release\src\crypto\x509ext.o build\
> temp.win32-2.5\Release\src\crypto\pkcs7.o 
> build\temp.win32-2.5\Release\src\crypt
> o\pkcs12.o build\temp.win32-2.5\Release\src\crypto\netscape_spki.o 
> build\temp.wi
> n32-2.5\Release\src\util.o c:\Python25\lib\ssleay32.a 
> build\temp.win32-2.5\Relea
> se\src\crypto\crypto.def -LC:\Python25\libs -LC:\Python25\PCBuild 
> -leay32 -lWs2_
> 32 -lpython25 -lmsvcr71 -o build\lib.win32-2.5\OpenSSL\crypto.pyd
> /usr/lib/gcc/i686-pc-mingw32/3.4.4/../../../../i686-pc-mingw32/bin/ld: 
> cannot fi
> nd -leay32
> collect2: ld returned 1 exit status
> error: command 'gcc' failed with exit status 1
>
>
I think the key part might

-leay32

I don't know gcc in detail but my guess is that this statement makes the 
gcc link/ld look for libeay32.dll - not ssleay32.a

pat





Jean-Paul Calderone wrote:
> On Mon, 20 Apr 2009 13:39:47 -0700, patrick flaherty <patf at well.com> wrote:
>   
>> I was /assuming/ that the import problem was the last of the four modules - 
>> tsafe - since I could see that the other
>> 3 pyd files were visibly there.  And as I looked for tsafe last Friday, I 
>> didn't find it.
>>
>> But as I look more today, yes, tsafe.py/pyc is in place as well.
>>
>> I seem to be having problems with finding any of these modules (upon import 
>> that is).  I've tried many variants (of reconfiguring things in various 
>> ways), but
>> I keep getting:
>>
>> L:\MyID\Python\pyOpenSSL\examples>mk_simple_certs.py
>> Traceback (most recent call last):
>>  File "L:\pf\Python\pyOpenSSL\examples\mk_simple_certs.py", line 5, in 
>> <module>
>>
>>    from OpenSSL import crypto
>>  File "c:\python26\Lib\site-packages\OpenSSL\__init__.py", line 8, in 
>> <module>
>>    import SSL, crypto, rand, tsafe
>> ImportError: DLL load failed: The specified module could not be found.
>>     
>
> Ah.  This is because of the OpenSSL library not being loadable.  If you
> copy ssleay32.a into the Python library directory, C:\python26\Lib\ I
> think, then Windows will find it and the error should be resolved.
>
> I hope that the next release of pyOpenSSL will include a Windows installer
> which deals with this automatically.
>
> Let me know how it goes,
>
> Jean-Paul
>
> ------------------------------------------------------------------------------
> Stay on top of everything new and different, both inside and 
> around Java (TM) technology - register by April 22, and save
> $200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
> 300 plus technical and hands-on sessions. Register today. 
> Use priority code J9JMT32. http://p.sf.net/sfu/p
> _______________________________________________
> pyopenssl-list mailing list
> pyopenssl-list at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/pyopenssl-list
>
>
>   

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pyopenssl-users/attachments/20090430/e03f9338/attachment.html>


More information about the pyopenssl-users mailing list