Search code examples
windowsopenssleasy-installm2crypto

easy_install M2Crypto failing on Windows platform


I am attempting to install M2Crypto on a Windows XP platform. I have Python, easy_install and SWIG installed, but when I attempt to easy_install M2Crypto I get the following:

SWIG\_m2crypto.i(31) : Error: Unable to find 'openssl\opensslv.h'
SWIG\_m2crypto.i(45) : Error: Unable to find 'openssl\safestack.h'
SWIG\_evp.i(12) : Error: Unable to find 'openssl\opensslconf.h'
SWIG\_ec.i(7) : Error: Unable to find 'openssl\opensslconf.h'
error: Setup script exited with error: command 'swig.exe' failed with exit status 1

I have read elsewhere that people have suggested easy_install openssl-devel, but that simply tells me that there are no packages found with that name. Is the name perhaps case-sensitive (I've tried various permutations without success), or does that advice not apply to Windows?

I'm not looking for alternatives to M2Crypto. I am picking up some existing code that uses it, so I need to get my development environment to be able to run what's already written.


Solution

  • Had a similar problem. After downloading the source package of M2Crypto and reading the INSTALL file I found the following:

    Differences when installing on Windows
    --------------------------------------
    
    Before building from source, you need to install OpenSSL's include files,
    import libraries and DLLs. By default setup.py assumes that OpenSSL include
    files are in ``c:\pkg\openssl\include``, and the import libraries 
    in ``c:\pkg\openssl\lib``. As with other platforms, you can specify a different
    OpenSSL location with --openssl option to build_ext command.