@ user261882 ответ только частично правильный. Он прав, говоря, что Qt не поставляется с поддержкой SSL, и вам нужно загрузить OpenSSL библиотеки .
Однако процесс связывания после этого намного проще, вам не нужно перестраивать Qt после загрузки библиотек SSL или возиться с Microsoft Visual. Qt облегчает вам работу.
Все, что вам нужно сделать после загрузки библиотек SSL, - это убедиться, что Qt может найти, где расположены эти библиотеки openSSL. Если во время загрузки вы выбираете опцию для копирования DLL-файлов openSSL в систему Windows каталог, Qt автоматически найдет двоичные файлы openSSL в этом каталоге, поскольку системный каталог Windows всегда ищется Windows.
Если вы не хотите устанавливать библиотеки openSSL в системный каталог Windows, это нормально, вам просто нужно сообщить Qt, где расположены библиотеки openSSL DLL. Вы можете сделать это несколькими способами ... одним из возможных решений является установка добавления местоположения библиотеки openSSL DLL в системную переменную PATH. Другое простое решение - скопировать DLL-файлы openSSL в каталог, в котором находится ваш исполняемый файл. Этот каталог гарантированно будет также найден.
Простая проверка, которую вы можете запустить позже, чтобы проверить, сработала ли она, вызывает статическую функцию QSslSocket :: supportSsl () , если эта функция возвращает true, Qt нашла двоичные файлы openSSL, которые Вы скачали. (Конечно, убедитесь, что вы добавили Qt += network
в ваш файл .pro
перед запуском этого теста)
Протестировано с двоичными файлами Qt 4.8.3, с использованием Qt Creator 2.5.2 и библиотек Win32 OpenSSL v1.0.1c
Надеюсь, это сэкономит всем время. Делая это таким образом, вам не нужно искать файлы Visual Studio, и это намного проще.