Russian Qt Forum
Июнь 16, 2024, 02:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT4 не работает поддержка OpenSSL  (Прочитано 9634 раз)
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 объясните пожалуйста пошагово последовательность действий...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Сентябрь 02, 2008, 11:49 »

Какая версия Qt?

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

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

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Xavier
Гость
« Ответ #2 : Сентябрь 02, 2008, 12:37 »

Версия QT 4.4.1, также проверял на 4.4.0 пробовал стандартный пример securesocketclient.
Записан
crossly
Гость
« Ответ #3 : Сентябрь 02, 2008, 14:01 »

как то давно была у меня проблема... при сборке mingw имя библиотеки было не такое как ожидала qt.... переименовывал... но точно не помню....
Записан
ритт
Гость
« Ответ #4 : Сентябрь 02, 2008, 21:27 »

мне только кажется, или чего-то не хватает? Улыбающийся
что в переменной окружения PATH? сомневаюсь, что там присутствует c:\mingw\lib...
если openssl требуется вкомпилить в кутэ, то конфигуре нужно указывать -openssl-linked
Записан
Xavier
Гость
« Ответ #5 : Сентябрь 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"  Грустный
Записан
ритт
Гость
« Ответ #6 : Сентябрь 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, в этой же консоли собери и запусти нужный пример

либо собирай статически, либо дллки должны быть в области видимости
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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