Статическая связь OpenSSL с M2Crypto - PullRequest
0 голосов
/ 20 января 2011

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

python setup.py [build|install]

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

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

1 Ответ

1 голос
/ 20 января 2011

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

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

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

...