与M2Crypto静态链接OpenSSL

0 投票
1 回答
1111 浏览
提问于 2025-04-16 10:16

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']

这样对我来说是有效的。

撰写回答