QT 5.9.7 и зоопарк SSL

Apr 15, 2019 16:15

как разгрестить с ошибками сборки QT5 + openssl на старых дистрибах или слаке.

если вы активно используете машину с сравнительно старым линуксом (debian 8, centos 6, а то и вообще слак). или вынужденно (мсвс, астру 1.4), то с шансами у вас таки заведется openssl 1.1 и выше. к примеру для питона 3.7. и вот, внезапно, приходится откапывать наиболее древнюю LTS QT5. адепты прогресса забтливо отдготовили тут пару граблей.

1. QT 5.9.7 требует openssl < 1.1.
2. openssl 1.0.1+ требует инклюдов от kerberos
3. openssl 1.1.1b из сорцов уже по дефолту ставится в стандартные /usr/local/...

при конфигурации QT5 проверка заголовков openssl на такой системме обламывается.
если посмотреть ./configure ... -v -recheck - можно увидеть на чем именно.
можно не смотреть в простыню каждый раз а просто сделать из сборочной папки

make -f config.tests/openssl/Makefile

и там можно увидеть - и ругань на отсутствующие инклюды kerberos, и затем облом на отсуствующем методе.
первое решается установкой libkrb5-dev
а вторая проблема в том что конфигуратор находит инклюды и от 1.0.1+ в /usr/include и от 1.1.1 в /usr/local/include
увы, никакого другого способа, кроме как временно убрать инклюды из /usr/local/include/openssl мне за короткое время не удалось.
но в принципе это помогает, и поддержка ssl в конфиг включается.

tech, kb

Previous post Next post
Up