Russian Qt Forum

Qt => Работа с сетью => Тема начата: invasion от Июль 19, 2012, 02:10



Название: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 02:10
Возможно вопрос поднимался не однократно, но почему-то у всех мнения расходятся... :-\

Можно ли работать с openssl без статической сборки? (то есть qt из коробки)?
Если нет то где можно найти вменяемую инструкцию? (опять же что не ссылка то что-то новое).


Название: Re: OpenSSL + QT + windows
Отправлено: Bepec от Июль 19, 2012, 06:47
openSSL поставляется в комплекте QtSDK.
Если собирать Qt из исходников, то нужны библиотечки и пара ключей.
Статически ... хз. Нет особой надобности в статике, работает и без неё.

Можно работать.
Инструкции как таковой нет - ищи по форуму, гугли. Статьи на тему openSSL довольно часто встречаются.


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 07:14
http://www.prog.org.ru/index.php?topic=21907.msg155831#msg155831
 :D


Название: Re: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 13:29
я поставил SDK, установил openSSl (http://slproweb.com/products/Win32OpenSSL.html) закинул 3 dll ки (из установленного пакета) в папку с qtшными dllками (D:\QtSDK\QtCreator\bin) но ничего не изменилось... может надо непосредственно в pro файл проекта дописать что или я не так делаю что-то?
при попытке получить доступ к https ничего не происходит, только в debag пишет следующие строки:

QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 13:36
а что, ссылка сверху прошла мимо?  >:(


Название: Re: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 13:42
а что, ссылка сверху прошла мимо?  >:(
там статическая сборка, а я говорю про sdk


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 14:34
оу, пардон за невнимательность.
а как инклудишь? #include <QtNetwork/QSslSocket> ?


Название: Re: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 15:00
а как инклудишь? #include <QtNetwork/QSslSocket> ?
да, так... только мне он как таковой не нужен, галfвное что бы QWebView открывала https...


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 15:19
http://www.qtcentre.org/threads/14398-Use-of-QWebView-to-browse-quot-https-quot-secure-sites

почитай - думаю если последний пост не поможет, то только собирать из исходников! к тому же в чем проблема собрать из исходников?


Название: Re: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 15:34
пробовал уже это...
придётся собирать...
тогда ещё вопрос: обязательно ли собирать openssl самому(у меня не получилось, ошибки кидало Error 1)? я скачал уже собранную но боюсь что у неё могут быть зависимости от либ ms visual studio (под которой вероятнее всего она собиралась).
и как я понял статическая или динамическая сборка qt здесь роли не играет...


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 16:18
нет, собирать не нужно самому! И сборка роли не играет!


Название: Re: OpenSSL + QT + windows
Отправлено: fuCtor от Июль 19, 2012, 17:14
Использую официальную сборку под MS VS2008 + держу рядом libeay32.dll и ssleay32.dll. Все работает без каких либо проблем.


Название: Re: OpenSSL + QT + windows
Отправлено: OKTA от Июль 19, 2012, 17:23
как я понял все работает без проблем, пока дело не дойдет до qwebview & https


Название: Re: OpenSSL + QT + windows
Отправлено: Alex Custov от Июль 19, 2012, 21:45
я поставил SDK, установил openSSl (http://slproweb.com/products/Win32OpenSSL.html) закинул 3 dll ки (из установленного пакета) в папку с qtшными dllками (D:\QtSDK\QtCreator\bin)

DLL для Qt лежат в другом месте, в D:\QtSDK\bin. В D:\QtSDK\QtCreator\bin лежат DLL для Creator-a.


Название: Re: OpenSSL + QT + windows
Отправлено: invasion от Июль 19, 2012, 22:39
нет, собирать не нужно самому! И сборка роли не играет!
понял, спасибо!
DLL для Qt лежат в другом месте, в D:\QtSDK\bin. В D:\QtSDK\QtCreator\bin лежат DLL для Creator-a.
\QtSDK\bin - такого каталога даже нету, а вот QtNetWork4.dll как раз лежит в \QtSDK\QtCreator\bin


Название: Re: OpenSSL + QT + windows
Отправлено: Alex Custov от Июль 23, 2012, 16:25
\QtSDK\bin - такого каталога даже нету, а вот QtNetWork4.dll как раз лежит в \QtSDK\QtCreator\bin

Да, не \bin, посмотрел точнее - \Desktop\Qt\4.8.1\mingw\bin