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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Для поддержки SSL нужно ли скачивать и компилить OpenSSL?  (Прочитано 13970 раз)
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« : Сентябрь 24, 2007, 19:37 »


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

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

P.S.1. OpenSSL dll-ки можно и так найти, без собирания, но мне нужна статическая линковка).
P.S.2. Я в курсе, что Qt использует OpenSSL, только не знаю как именно - код этой либы уже есть в дистре Qt или нету.
Записан
Tonal
Гость
« Ответ #1 : Сентябрь 24, 2007, 20:15 »

Нужно скачать и собрать
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Сентябрь 24, 2007, 20:17 »

Да, OpenSSL нужна http://www.openssl.org/
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #3 : Сентябрь 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

Записан
Tonal
Гость
« Ответ #4 : Сентябрь 25, 2007, 06:36 »

Вообще-то я ничего не редактировал.
Да и для мингвы либы имеют расширение .a
Записан
vipet
Бывалый
*****
Offline Offline

Сообщений: 452


Просмотр профиля
« Ответ #5 : Сентябрь 25, 2007, 11:20 »


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

Qt 4.3.1 коммерч., MSVS2005.
Записан
Lion
Гость
« Ответ #6 : Сентябрь 27, 2007, 07:01 »

Я просто скпировал папку openssl из include в include qt и собрал qt, все заработало.
Записан
Dendy
Гость
« Ответ #7 : Сентябрь 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
Записан
Nightwolf_ng
Гость
« Ответ #8 : Июль 09, 2009, 16:23 »

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

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

Но когда собрал приложение, то оно не запускается с этими либами...

Может потому, что опенссл я собрал статикой? Возможно как-то подружить?

Qt 4.5.2 Opensource, MSVC++ 2008 Express, OpenSSL 0.9.8k
« Последнее редактирование: Июль 09, 2009, 18:33 от Nightwolf_ng » Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Июль 09, 2009, 16:48 »

это больше похоже на сборку разными компиляторами.
Записан

Юра.
Nightwolf_ng
Гость
« Ответ #10 : Июль 09, 2009, 16:53 »

это больше похоже на сборку разными компиляторами.
Ну не... Исключено 1000%...

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

Щас все переделаю, попробую пересобрать... Если все удачно, то через пару часиков отпишусь...
Записан
Nightwolf_ng
Гость
« Ответ #11 : Июль 09, 2009, 19:25 »

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

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

Всем большое спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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