与M2Crypto静态链接OpenSSL
M2Crypto使用标准的
python setup.py [build|install]
步骤来构建和安装这个模块。distutils/setuptools可以进行一些调整,但我找不到将OpenSSL静态链接到模块中的方法——似乎没有任何工具可以进行这样的更改。
有没有办法用静态链接的OpenSSL来构建M2Crypto?(如果这是唯一的方法,我愿意放弃setup.py
,手动来做,只想先问问有没有人遇到过这个问题,以免我花几个小时去解决一个已经解决的问题)。
1 个回答
1
你需要OpenSSL的静态链接库(ssleay32和libeay32),这些库可能需要你自己编译。在Windows系统上,你需要修改setup.py文件,添加一些额外的库,比如:
-self.libraries = ['ssleay32', 'libeay32']
+self.libraries = ['ssleay32', 'libeay32', 'crypt32', 'user32', 'gdi32', 'kernel32', 'ws2_32', 'advapi32']
这样对我来说是有效的。