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

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: OpenSSL + QT + windows  (Прочитано 19527 раз)
invasion
Гость
« : Июль 19, 2012, 02:10 »

Возможно вопрос поднимался не однократно, но почему-то у всех мнения расходятся... В замешательстве

Можно ли работать с openssl без статической сборки? (то есть qt из коробки)?
Если нет то где можно найти вменяемую инструкцию? (опять же что не ссылка то что-то новое).
Записан
Bepec
Гость
« Ответ #1 : Июль 19, 2012, 06:47 »

openSSL поставляется в комплекте QtSDK.
Если собирать Qt из исходников, то нужны библиотечки и пара ключей.
Статически ... хз. Нет особой надобности в статике, работает и без неё.

Можно работать.
Инструкции как таковой нет - ищи по форуму, гугли. Статьи на тему openSSL довольно часто встречаются.
Записан
OKTA
Гость
« Ответ #2 : Июль 19, 2012, 07:14 »

http://www.prog.org.ru/index.php?topic=21907.msg155831#msg155831
 Веселый
Записан
invasion
Гость
« Ответ #3 : Июль 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
Записан
OKTA
Гость
« Ответ #4 : Июль 19, 2012, 13:36 »

а что, ссылка сверху прошла мимо?  Злой
Записан
invasion
Гость
« Ответ #5 : Июль 19, 2012, 13:42 »

а что, ссылка сверху прошла мимо?  Злой
там статическая сборка, а я говорю про sdk
Записан
OKTA
Гость
« Ответ #6 : Июль 19, 2012, 14:34 »

оу, пардон за невнимательность.
а как инклудишь? #include <QtNetwork/QSslSocket> ?
Записан
invasion
Гость
« Ответ #7 : Июль 19, 2012, 15:00 »

а как инклудишь? #include <QtNetwork/QSslSocket> ?
да, так... только мне он как таковой не нужен, галfвное что бы QWebView открывала https...
Записан
OKTA
Гость
« Ответ #8 : Июль 19, 2012, 15:19 »

http://www.qtcentre.org/threads/14398-Use-of-QWebView-to-browse-quot-https-quot-secure-sites

почитай - думаю если последний пост не поможет, то только собирать из исходников! к тому же в чем проблема собрать из исходников?
Записан
invasion
Гость
« Ответ #9 : Июль 19, 2012, 15:34 »

пробовал уже это...
придётся собирать...
тогда ещё вопрос: обязательно ли собирать openssl самому(у меня не получилось, ошибки кидало Error 1)? я скачал уже собранную но боюсь что у неё могут быть зависимости от либ ms visual studio (под которой вероятнее всего она собиралась).
и как я понял статическая или динамическая сборка qt здесь роли не играет...
Записан
OKTA
Гость
« Ответ #10 : Июль 19, 2012, 16:18 »

нет, собирать не нужно самому! И сборка роли не играет!
Записан
fuCtor
Гость
« Ответ #11 : Июль 19, 2012, 17:14 »

Использую официальную сборку под MS VS2008 + держу рядом libeay32.dll и ssleay32.dll. Все работает без каких либо проблем.
Записан
OKTA
Гость
« Ответ #12 : Июль 19, 2012, 17:23 »

как я понял все работает без проблем, пока дело не дойдет до qwebview & https
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #13 : Июль 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.
Записан
invasion
Гость
« Ответ #14 : Июль 19, 2012, 22:39 »

нет, собирать не нужно самому! И сборка роли не играет!
понял, спасибо!
DLL для Qt лежат в другом месте, в D:\QtSDK\bin. В D:\QtSDK\QtCreator\bin лежат DLL для Creator-a.
\QtSDK\bin - такого каталога даже нету, а вот QtNetWork4.dll как раз лежит в \QtSDK\QtCreator\bin
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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