Russian Qt Forum

Qt => Работа с сетью => Тема начата: Xavier от Сентябрь 02, 2008, 11:36



Название: QT4 не работает поддержка OpenSSL
Отправлено: Xavier от Сентябрь 02, 2008, 11:36
Тема, конечно, не впервые поднимается, но сколько решений я ни видел, ни одно не подошло...
Пробовал так:
Копировал в
c:\mingw\include папку c:\openssl\include\openssl
c:\mingw\lib папку c:\openssl\lib\mingw
конфигурил: configure -openssl -I c:\mingw\include -L c:\mingw\lib
собирал, тестовый модул не пашет...
конфигурил: configure -openssl -I c:\openssl\include -L c:\openssl\lib
собирал, тестовый модул не пашет...
вписывал в network.pro и ssl.pri полные пути к библиотекам
результат аналогичен...
Уже не знаю, за что цепляться...
Кто ставил openssl объясните пожалуйста пошагово последовательность действий...


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: pastor от Сентябрь 02, 2008, 11:49
Какая версия Qt?

Цитировать
собирал, тестовый модул не пашет...

Это какой-то свой тестовый модуль? А нативные Qt примеры проверяли?


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: Xavier от Сентябрь 02, 2008, 12:37
Версия QT 4.4.1, также проверял на 4.4.0 пробовал стандартный пример securesocketclient.


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: crossly от Сентябрь 02, 2008, 14:01
как то давно была у меня проблема... при сборке mingw имя библиотеки было не такое как ожидала qt.... переименовывал... но точно не помню....


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: ритт от Сентябрь 02, 2008, 21:27
мне только кажется, или чего-то не хватает? :)
что в переменной окружения PATH? сомневаюсь, что там присутствует c:\mingw\lib...
если openssl требуется вкомпилить в кутэ, то конфигуре нужно указывать -openssl-linked


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: Xavier от Сентябрь 03, 2008, 11:56
Не помогло...
Сделал так:
добавил C:\MinGW\lib в PATH
Конфигурировал configure -openssl -fast -I C:\MinGW\include -L C:\MinGW\lib
При сборке network модуля вылезает ошибка: cannot find -llibeay32
Поменял в configure пути: configure -openssl -fast -I C:\OpenSSL\include -L C:\OpenSSL\lib
Модуль network собрался без ошибок.
Собрал securesocketclient (из примеров)
Запускаю - "Ваша система не поддерживает OpenSSL"  :(


Название: Re: QT4 не работает поддержка OpenSSL
Отправлено: ритт от Сентябрь 03, 2008, 18:36
ладно, намёк был не понят :)
в PATH должен быть путь к C:\MinGW\bin (и не только - ещё путь к бинарям кутэ, систем32 и т.д.)
Цитировать
set QTDIR=e:\opt\Qt\4.4.1
set PATH=e:\opt\Qt\4.4.1\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

распакуй архив(ы) opessl-bin, openssl-dev в C:\MinGW, сохраняя структуру папок (openssl должен быть собран под мингв)
далее configure -openssl ... ("-I C:\MinGW\include -L C:\MinGW\lib" не нужно - гцц это знает) - конфигура должна показать, что поддержка опенссл включена (иначе ищи ляпы)
затем make sub-src
затем, не меняя PATH, в этой же консоли собери и запусти нужный пример

либо собирай статически, либо дллки должны быть в области видимости