Статическая связь 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']
Работает для меня.