I am trying to install M2Crypto on CentOS by compiling from the source. i am doing a python setup.py build But I get the following error,
/usr/local/lib/python2.6/distutils/dist.py:266: UserWarning: Unknown distribution option: 'test_suite'
warnings.warn(msg)
running build
running build_py
running build_ext
building 'M2Crypto.__m2crypto' extension
swigging SWIG/_m2crypto.i to SWIG/_m2crypto_wrap.c
swig -python -I/usr/local/include/python2.6 -I/usr/include -includeall -o SWIG/_m2crypto_wrap.c SWIG/_m2crypto.i
SWIG/_m2crypto.i:28: Error: Unable to find 'openssl/opensslv.h'
SWIG/_evp.i:9: Error: Unable to find 'openssl/opensslconf.h'
SWIG/_ec.i:7: Error: Unable to find 'openssl/opensslconf.h'
error: command 'swig' failed with exit status 1
Please advise ...
Prasanna
I had this problem now (in 2018), I solved it by installing
openssl-devel
,gcc
andmake
yum install gcc gcc-c++ make openssl-devel
I just had this problem. In M2Crypto's INSTALL file:
My solution was to get the sources from PyPI or from the source. Then in the M2Crypto directory:
If you're using a virtualenv, change the path of the python interpreter in that file, or activate your environment before building.
The only dependency that I had that wasn't satisfied on my system was
openssl-devel
.The following should work:
Edit: and
openssl-devel
package is of course also required.Follow Brian's instruction, and make sure you have install
openssl-devel
. if you experience error like this:You are running i386 operating system on 64 bit hardware.
arch =´uname -m´
will yieldsi686
. The easiest way is to work around this is to create a symbolic link.Or if you experience errors like:
Some headers are missing, just issue the following command and try again:
Install
openssl-devel
.