Russian Qt Forum

Qt => Работа с сетью => Тема начата: vipet от Сентябрь 24, 2007, 19:37



Название: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: vipet от Сентябрь 24, 2007, 19:37

Нужно ли скачивать и собирать из сорцов OpenSSL, чтобы в Qt работали QSslSocket'ы?

Т.е. есть ли в Qt свой код для SSL или нужна либа OpenSSL?

P.S.1. OpenSSL dll-ки можно и так найти, без собирания, но мне нужна статическая линковка).
P.S.2. Я в курсе, что Qt использует OpenSSL, только не знаю как именно - код этой либы уже есть в дистре Qt или нету.


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Tonal от Сентябрь 24, 2007, 20:15
Нужно скачать и собрать


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: pastor от Сентябрь 24, 2007, 20:17
Да, OpenSSL нужна http://www.openssl.org/


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: vipet от Сентябрь 24, 2007, 23:09
Tonal, pastor, спасибо за ответ.

Собирая Qt -static -openssl, выяснилось, что надо отредактировать network.pro, т.к. линкёр не находит ssleay32.obj и libeay32.obj (потому что их и нету):

Есть:
Код:
        win32:LIBS += ssleay32 libeay32
А надо:
Код:
        win32:LIBS += ssleay32.lib libeay32.lib



Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Tonal от Сентябрь 25, 2007, 06:36
Вообще-то я ничего не редактировал.
Да и для мингвы либы имеют расширение .a


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: vipet от Сентябрь 25, 2007, 11:20

Сорри, я не указал детали:

Qt 4.3.1 коммерч., MSVS2005.


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Lion от Сентябрь 27, 2007, 07:01
Я просто скпировал папку openssl из include в include qt и собрал qt, все заработало.


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Dendy от Сентябрь 27, 2007, 18:19
Собирая Qt -static -openssl, выяснилось, что надо отредактировать network.pro

Я просто скпировал папку openssl из include в include qt и собрал qt, все заработало.

Оба способа через жо. Как вы думаете, в Троллтехе так же само делают?

Код:
configure -I /path/to/openssl/includes -L /path/to/openssl/libraries


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Nightwolf_ng от Июль 09, 2009, 16:23
Оба способа через жо. Как вы думаете, в Троллтехе так же само делают?

Код:
configure -I /path/to/openssl/includes -L /path/to/openssl/libraries
Спасибо! Нагуглил ваш совет - помогло... Сконфигурировал, собрал все 283 проекта без ошибок...

Но когда собрал приложение, то оно не запускается с этими либами...
(http://i054.radikal.ru/0907/2e/3a1355903bba.jpg)
Может потому, что опенссл я собрал статикой? Возможно как-то подружить?

Qt 4.5.2 Opensource, MSVC++ 2008 Express, OpenSSL 0.9.8k


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: lit-uriy от Июль 09, 2009, 16:48
это больше похоже на сборку разными компиляторами.


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Nightwolf_ng от Июль 09, 2009, 16:53
это больше похоже на сборку разными компиляторами.
Ну не... Исключено 1000%...

Я тут пошарил по факам-викам, наткнулся на описание опций конфигурирования Qt... Что-то мне подсказывает, что я не с той опцией сконфигурировал...

Щас все переделаю, попробую пересобрать... Если все удачно, то через пару часиков отпишусь...


Название: Re: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?
Отправлено: Nightwolf_ng от Июль 09, 2009, 19:25
Щас все переделаю, попробую пересобрать... Если все удачно, то через пару часиков отпишусь...
Итак, аппа заработала...

Всё дело было в опциях конфигурирования Qt...
Мне как-то по смыслу казалось, что -openssl-linked как раз означает линковать опенссл, но никак не наоборот.

Всем большое спасибо!