Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: torwig от Май 29, 2014, 10:18



Название: Добавление поддержки OpenSsl в Qt
Отправлено: torwig от Май 29, 2014, 10:18
Добрый день.
Имеется VS2010 на Win7x64, Qt 4.7.4.
Собиралось все это дело больше 2 лет назад по такой схеме http://habrahabr.ru/sandbox/50395/.
Но было собрано видимо без поддержки OpenSsl, ибо заголовочный файл подключить можно #include <QtNetwork/qsslsocket.h>, но на
Код:
if (!QSslSocket::supportsSsl()) {
        qDebug() << "This system does not support OpenSSL.";
        return -1;
}
ругается.
Поэтому вопрос: единственный вариант решения это пересобрать с поддержкой OpenSsl?
Прошлый раз собиралось полдня что ли, поэтому все же решил спросить на форуме прежде, чем запускать пересборку.
Может как можно ускорить процесс помимо установки нового процессора  :)

Спасибо.


Название: Re: Добавление поддержки OpenSsl в Qt
Отправлено: lesav от Май 29, 2014, 21:50
Но пересобрать Qt придется все равно.

Код:
configure.exe -opensource -release -shared -debug-and-release -nomake demos -nomake examples -openssl -I C:\OpenSSL-Win32\Include -L C:\OpenSSL-Win32\Lib

А что мешает использовать официальную сборку Qt 4.8.6 ?


Название: Re: Добавление поддержки OpenSsl в Qt
Отправлено: torwig от Май 31, 2014, 10:00
lesav, спасибо за ответ.
Qt я пересобрал, правда, от вашей строки configure.exe отличалось тем, что взял 64-разрядную версию OpenSsl. Ничего плохого не произойдет?

Но пересобрать Qt придется все равно.

Код:
configure.exe -opensource -release -shared -debug-and-release -nomake demos -nomake examples -openssl -I C:\OpenSSL-Win32\Include -L C:\OpenSSL-Win32\Lib
Что делает ключ -shared?

А что мешает использовать официальную сборку Qt 4.8.6 ?
Можно поподробнее? Я скачал и установил qt-opensource-windows-x86-vs2010-4.8.6.exe отсюда http://download.qt-project.org/archive/qt/4.8/4.8.6/. Далее в QtCreator создал простенький проект и получил сообщение из кода в первом посте, что нет поддержки OpenSsl. Нужно всего лишь добавить в .pro-файл пути к библиотеке OpenSsl?


Название: Re: Добавление поддержки OpenSsl в Qt
Отправлено: lesav от Май 31, 2014, 12:37
..., от вашей строки configure.exe отличалось тем, что взял 64-разрядную версию OpenSsl. Ничего плохого не произойдет?
Вы какую версию Qt собрали ?  Если x64, то вы поступили правильно!

Что делает ключ -shared?
Тоже что и -static только наоборот. ))))

Я скачал и установил qt-opensource-windows-x86-vs2010-4.8.6.exe отсюда http://download.qt-project.org/archive/qt/4.8/4.8.6/
Я качал с http://download.qt-project.org/official_releases

Далее в QtCreator создал простенький проект и получил сообщение из кода в первом посте, что нет поддержки OpenSsl. Нужно всего лишь добавить в .pro-файл пути к библиотеке OpenSsl?
Нет, достаточно указать QT += network


Название: Re: Добавление поддержки OpenSsl в Qt
Отправлено: torwig от Май 31, 2014, 14:22
Спасибо.
Скачал официальный релиз 4.8.6, установил Qt Add-in для студии и последний QtCreator, есть поддержка OpenSsl в проектах создаваемых Visual Studio 2010 и QtCreator.

На счет разрядности своей 4.7.4 не скажу точно (зависит от разрядности компилятора, которым собиралась?).
В случае 32разрядной Qt нужно использовать толь 32разрядную OpenSsl?


Название: Re: Добавление поддержки OpenSsl в Qt
Отправлено: OKTA от Май 31, 2014, 17:49
Да, для 32 - 32!