Статическая связь OpenSSL с M2Crypto

M2Crypto использует стандарт

python setup.py [build|install]

шаг для сборки и установки модуля. distutils/setuptools допускает некоторую подстройку, но я не могу найти способ статически связать OpenSSL с модулем - похоже, нет никаких средств для такого изменения.

Есть ли способ собрать M2Crypto со статически связанным OpenSSL? (Я готов сделать залог на setup.py и делать это вручную, если это единственный способ, просто хотел бы спросить, если кто-то занимался этим, прежде чем я уйду и часами решаю уже решенную проблему).

1 ответ

Решение

Вам нужны статические библиотеки ссылок для OpenSSL (ssleay32, libeay32), которые вам, возможно, придется создавать самостоятельно. В Windows вам нужно изменить setup.py, чтобы включить еще несколько библиотек, например:

-self.libraries = ['ssleay32', 'libeay32']
+self.libraries = ['ssleay32', 'libeay32', 'crypt32', 'user32', 'gdi32', 'kernel32', 'ws2_32', 'advapi32']

Работает для меня.

Другие вопросы по тегам