конфигурирование qt с openssl

Речь о первоначальной конфигурации среды Qt c помощью config.exe.

Может показаться, что config.exe не столь важен, но на самом деле он генерирует файлы проектов proи pri (именно создает каждый раз заново).

Возможные варианты опций настройки openssl с Qt:

-openssl-link вариант прилинковывать openssl функционал к библиотеке QtNetWork.

-openssl использовать openssl . Без этой опции (а также без -openssl-link) проект ssl.pri отключается от компиляции в составе библиотеки QtNetWork.

OPENSSL_LIBS="-lssleay32 -llibeay32" задает наименование библиотек openssl явно.

-I D:\OpenSSL\1_0_2\include\openssl добавляются пути поиска заголовочных файлов для компилятора (cl.exe, видны в логе компиляции)

-L D:\OpenSSL\1_0_2\lib добавляются пути поиска библиотек для линковки (link.exe , видны в логе линковки).

Попробуйте отключить -openssl и посмотрите на файл ssl.pro (как он изменится).

В файле config, у нас например в D:\QtSDK1.2.1dll_2\QtSources\4.8.1, прописываются сконфигурированные переменные типа QT_LINKED_OPENSSL , QMAKE_CONFIG , shared , dll , OPENSSL_LIBS , OPENSSL_LINKAGE

Изначально если при конфигурировании указать -openssl-linked , то в коде будет работать переменная QT_LINKED_OPENSSL , которая как оказывается не (run-time).

run-time кстати это не то, что вы подумали возможно. run-time это как раз вариант подключения библиотеки динамически , то есть это dll вариант (во время выполнения).

Далее Собираем libeay32.lib 1.0.2 под Qt creator.