Russian Qt Forum
Ноябрь 01, 2024, 17:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление поддержки OpenSsl в Qt  (Прочитано 6877 раз)
torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« : Май 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?
Прошлый раз собиралось полдня что ли, поэтому все же решил спросить на форуме прежде, чем запускать пересборку.
Может как можно ускорить процесс помимо установки нового процессора  Улыбающийся

Спасибо.
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #1 : Май 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 ?
Записан

torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #2 : Май 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?
Записан
lesav
Частый гость
***
Offline Offline

Сообщений: 235


qnx.org.ru


Просмотр профиля WWW
« Ответ #3 : Май 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
Записан

torwig
Самовар
**
Offline Offline

Сообщений: 134



Просмотр профиля
« Ответ #4 : Май 31, 2014, 14:22 »

Спасибо.
Скачал официальный релиз 4.8.6, установил Qt Add-in для студии и последний QtCreator, есть поддержка OpenSsl в проектах создаваемых Visual Studio 2010 и QtCreator.

На счет разрядности своей 4.7.4 не скажу точно (зависит от разрядности компилятора, которым собиралась?).
В случае 32разрядной Qt нужно использовать толь 32разрядную OpenSsl?
Записан
OKTA
Гость
« Ответ #5 : Май 31, 2014, 17:49 »

Да, для 32 - 32!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.276 секунд. Запросов: 23.