Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Qt] Поддержка OpenSSL 
:(
    Опции темы
sh0375
Дата 2.2.2009, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2009

Репутация: нет
Всего: нет



Не могу заставить работать SSL в QT программе на Vista.
На моей WinXP рабочей машине пример Qt\4.3.3\examples\network\securesocketclient\release\securesocketclient.exe работает.
Если я копирую его и dll-библиотеки QT на тестовую машину с Vista, то пример выдает "This system does not
support OpenSSL."

Дистрибутив QT - qt-win-commercial-4.3.3-vs2005.exe.
Какие тут могут быть идеи, как заставить этот пример работать на Vista-машине?


PM MAIL   Вверх
ecspertiza
Дата 2.2.2009, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



У меня Vista пример работает нормально, правда версия QT 4.4.3 попробуй обнови КуТе.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Elfebet
Дата 2.2.2009, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



скинь этот пример securesocketclient, потестим


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
sh0375
Дата 2.2.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2009

Репутация: нет
Всего: нет



http://www.theexplorationcompany.com/test/release.rar - это пример, скомпилированный из qt-win-commercial-src-4.3.3.zip c MinGW
Под XP работает
Под Vista - нет
PM MAIL   Вверх
ecspertiza
Дата 2.2.2009, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Ну этот пример тоже работает нормально, может у тебя с оськой какие нибуь проблемы?


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
just_geek
Дата 2.2.2009, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



А либы опенссльные под вистой стоят? Qt их динамически подгружает. Если в configure не указывал статику.
PM MAIL   Вверх
sh0375
Дата 2.2.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2009

Репутация: нет
Всего: нет



>Ну этот пример тоже работает нормально, может у тебя с оськой какие нибудь проблемы? 
может быть - я ее запускаю под VMWare. Но по идее это никак не должно влиять. Какие могут быть проблемы, из-за которых оно не пашет?

>А либы опенссльные под вистой стоят? Qt их динамически подгружает. Если в configure не указывал статику. 
Либы ssl лежат в архиве вместе со всеми файлами. Причем их присутствие/отсутствие никак не влияет на результат. Если судить по dumpbin, они вообще не используются ни exe, ни network dll.
PM MAIL   Вверх
ecspertiza
Дата 3.2.2009, 09:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



Например если ты её запускаешь из под Виртуальной Машиныны проблем может быть куча всётоки это эмулятор, вот скачай тему http://www.openssl.org/source/ отсюда, и попробуй что нибудь поколдовать с ней.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Elfebet
Дата 3.2.2009, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 545
Регистрация: 15.5.2006
Где: Украина. Запорожь е.

Репутация: 5
Всего: 14



значить закачал твой пример и у меня под вистой тоже не запустилось и та же ошибка "This system does not
support OpenSSL" и в итоге вывел что у тебя нехватает длл "ssleay32.dll"

в итоге у тебя должно быть 3 длл-ки опенССЛ




Присоединённый файл ( Кол-во скачиваний: 19 )
Присоединённый файл  dllOpenSSL.rar 410,76 Kb


--------------------
Программист не должен всё знать... он должен знать где можно посмотреть
PM MAIL ICQ GTalk   Вверх
ecspertiza
Дата 3.2.2009, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: 4
Всего: 5



а у меня могло запустится потому что я работал с OpenSSL, и все длл-ки у меня есть.


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
sh0375
Дата 10.3.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2009

Репутация: нет
Всего: нет



Почему-то при компиляции OpenSSL c помощью MinGW у меня не создается ssleay32.dll
Только libeay32, libssl32
А вот если компилить под VS, то создаются все 3 dll

Под MinGW я компилирую openssl-0.9.8j командой

Код

ms\mingw32


не знаете, в чем тут дело?

ms\mingw32.bat:
Код

@rem OpenSSL with Mingw32+GNU as
@rem ---------------------------

perl Configure mingw %1 %2 %3 %4 %5 %6 %7 %8

@echo off

perl -e "exit 1 if '%1' eq 'no-asm'"
if errorlevel 1 goto noasm

echo Generating x86 for GNU assember

echo Bignum
cd crypto\bn\asm
perl bn-586.pl gaswin > bn-win32.s
perl co-586.pl gaswin > co-win32.s
cd ..\..\..

echo DES
cd crypto\des\asm
perl des-586.pl gaswin > d-win32.s
cd ..\..\..

echo crypt
cd crypto\des\asm
perl crypt586.pl gaswin > y-win32.s
cd ..\..\..

echo Blowfish
cd crypto\bf\asm
perl bf-586.pl gaswin > b-win32.s
cd ..\..\..

echo CAST5
cd crypto\cast\asm
perl cast-586.pl gaswin > c-win32.s
cd ..\..\..

echo RC4
cd crypto\rc4\asm
perl rc4-586.pl gaswin > r4-win32.s
cd ..\..\..

echo MD5
cd crypto\md5\asm
perl md5-586.pl gaswin > m5-win32.s
cd ..\..\..

echo SHA1
cd crypto\sha\asm
perl sha1-586.pl gaswin > s1-win32.s
cd ..\..\..

echo RIPEMD160
cd crypto\ripemd\asm
perl rmd-586.pl gaswin > rm-win32.s
cd ..\..\..

echo RC5\32
cd crypto\rc5\asm
perl rc5-586.pl gaswin > r5-win32.s
cd ..\..\..
echo CPUID
cd crypto
perl x86cpuid.pl gaswin > cpu-win32.s
cd ..

:noasm

echo Generating makefile
perl util\mkfiles.pl >MINFO
perl util\mk1mf.pl gaswin Mingw32 >ms\mingw32a.mak
echo Generating DLL definition files
perl util\mkdef.pl 32 libeay >ms\libeay32.def
if errorlevel 1 goto end
perl util\mkdef.pl 32 ssleay >ms\ssleay32.def
if errorlevel 1 goto end

rem copy ms\tlhelp32.h outinc

echo Building the libraries
mingw32-make -f ms/mingw32a.mak
if errorlevel 1 goto end

echo Generating the DLLs and input libraries
dllwrap --dllname libeay32.dll --output-lib out/libeay32.a --def ms/libeay32.def out/libcrypto.a -lwsock32 -lgdi32
if errorlevel 1 goto end
dllwrap --dllname libssl32.dll --output-lib out/libssl32.a --def ms/ssleay32.def out/libssl.a out/libeay32.a
if errorlevel 1 goto end

echo Done compiling OpenSSL

:end





Можно ли как-то скомпилировать QtNetwork4.dll, чтобы эти dll не требовались?

PM MAIL   Вверх
just_geek
Дата 10.3.2009, 15:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



Ну вообще-то Qt по умолчанию динамически подгружает эти библиотеки. И прямой зависимости у QtNetwork от них нету. Еще ты можешь скомпилить OpenSSL на visual c++ и они нормально должны подгружаться. Вообщем, никаких проблем не вижу. Год назад, я просто скачал собранные библиотеки openssl и кинул в папку с проектом, все шикарно работало.
PM MAIL   Вверх
sh0375
Дата 10.3.2009, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 1.2.2009

Репутация: нет
Всего: нет



Цитата

Ну вообще-то Qt по умолчанию динамически подгружает эти библиотеки. И прямой зависимости у QtNetwork от них нету. Еще ты можешь скомпилить OpenSSL на visual c++ и они нормально должны подгружаться. Вообщем, никаких проблем не вижу. Год назад, я просто скачал собранные библиотеки openssl и кинул в папку с проектом, все шикарно работало.


если компилить на VS, то нужно вместе с прогой поставлять и run time библиотеки от нее.
а у меня идут только от MinGW.
не хотелось бы скрещивать библиотеки от 2 компиляторов.
PM MAIL   Вверх
just_geek
Дата 10.3.2009, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 309
Регистрация: 13.12.2007

Репутация: 7
Всего: 10



runtime не обязательно, если указать статическую линковку.

Цитата

не хотелось бы скрещивать библиотеки от 2 компиляторов.

Не вижу никаких проблем. Ибо функции эскпортируется без манглинга имен.
PM MAIL   Вверх
TJSonic
Дата 28.2.2010, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 27.2.2010

Репутация: нет
Всего: нет



А как его Qt Creatorom компилить???Добавить либы в .pro файл и все?Файлы .h кудато добавлять надо?)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0915 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.