crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QSsl QSslSocket
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Sevick Дата 7.7.2009, 4:25
  Спасибо. Помогла только установка свежего Qt (2009.03).
Возможно мой был уже побит жизнью.. -)
SABROG Дата 6.7.2009, 18:56
  Я так собирал.
Sevick Дата 6.7.2009, 18:20
 
H:\Qt\2009.02\qt>configure -release -static -openssl OPENSSL_LIBS="-lssl -lcrypto -lgdi32 -lwsock32 -llibeay32 -lssleay32" -I h:\OpenSSL\include -L h:\OpenSSL\lib -l libeay32 -l ssleay32


Почистил, переконфигурил - картина не поменялась -(

Также уже пробовал:

H:\Qt\2009.02\qt>configure -release -static -openssl-linked OPENSSL_LIBS="-lssl -lcrypto -lgdi32 -lwsock32 -llibeay32 -lssleay32" -I h:\OpenSSL\include -L h:\OpenSSL\lib -l libeay32 -l ssleay32

H:\Qt\2009.02\qt>configure -release -static -openssl-linked OPENSSL_LIBS="-llibeay32 -lssleay32" -I h:\OpenSSL\include -L h:\OpenSSL\lib -l libeay32 -l ssleay32

H:\Qt\2009.02\qt>configure -release -static -openssl-linked OPENSSL_LIBS="-llibeay32 -lssleay32" -I h:\OpenSSL\include -L h:\OpenSSL\lib

H:\Qt\2009.02\qt>configure -release -static -openssl-linked OPENSSL_LIBS="-llibeay32 -lssleay32" -I h:\OpenSSL\include\openssl -L h:\OpenSSL\lib
SABROG Дата 6.7.2009, 16:33
  Покажи строку конфигурирования. Делал make confclean прежде чем переконфигурировать Qt заново?
Sevick Дата 6.7.2009, 16:03
  У мну не собирается - на этапе компилячии вываливается с ошибками на тему QSslCertificate

g++ -c -include tmp\obj\release_static\qt_pch.h -O2 -Wall -frtti -fexceptions -mthreads -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_NETWORK_LIB -DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -D_USE_MATH_DEFINES -DQT_NO_DEBUG -DQT_CORE_LIB -I"..\..\include\QtCore" -I"..\..\include" -I"h:\OpenSSL\include" -I"..\..\include\QtNe
twork" -I"tmp\rcc\release_static" -I"tmp" -I"..\3rdparty\zlib" -I"kernel" -I"..\..\include\ActiveQt" -I"tmp\moc\release_static" -I"." -I"." -I"h:\MySQL\include" -I"h:\OpenSSL\include\openssl" -I"..\..\mkspecs\win32-g++" -o tmp\obj\release_static\qsslcertificate.o ssl\qsslcertificate.cpp
In file included from ssl\/qsslsocket_p.h:61,
                 from ssl\/qsslsocket_openssl_p.h:57,
                 from ssl\/qsslsocket_openssl_symbols_p.h:57,
                 from ssl\qsslcertificate.cpp:109:
ssl\/qsslconfiguration_p.h:88: error: `QSslCertificate' does not name a type
ssl\/qsslconfiguration_p.h:89: error: `QSslCertificate' was not declared in this scope


Может посоветуете куда смотреть? А то уже голову сломал....
OpenSSL сам не собирал - взял собранную
SABROG Дата 6.7.2009, 11:32
  Ура собралось всё как linked, ни одной лишней .dll. Проверил на двух примерах, вроде всё пашет:

SABROG Дата 3.7.2009, 19:05
  Нет, не запускал. Сейчас попробовал заменить в файле .qmake.cache, что появляется после configure это:

OPENSSL_LIBS    = -lssleay32 -llibeay32


на это:

OPENSSL_LIBS    = -lssl -lcrypto -lgdi32 -lwsock32


компиляция пошла дальше. Посмотрим, что будет дальше. Но это наверно уже до понедельника, через 10 минут уходить с работы.
Litkevich Yuriy Дата 3.7.2009, 18:51
  у меня были похожие ошибки и действия при первой попытке собрать драйвер QIbase.

Оказалось, что reimplement, или как он там, ненадобыло запускать, хотя все так и рекомендовали.

Ты случаем его не запускал?
SABROG Дата 3.7.2009, 18:42
 
Цитата(Litkevich Yuriy @ 3.7.2009, 19:29) *
Цитата(SABROG @ 3.7.2009, 22:10) *
Явно идет попытка вызвать .dll
дак это для динамической загрузки. Или нет?

Я то откуда знаю, указал опцию openssl-linked. Где-то вычитал, что нужно переименовать файлы libcrypto и libssl в libeay32 и libssleay32, на деле пришлось переименовывать файл libeay32 в liblibeay32 и все-равно я получаю это:

Раскрывающийся текст
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -shared -Wl,--out-implib,c:\SABROG\Qt46\qt\lib\libQtNetworkd4.a
 -o ..\..\lib\QtNetworkd4.dll object_script.QtNetworkd.Debug  -L"c:\SABROG\Qt46\
qt\lib" -L"c:\SABROG\openssl-SNAP-20090703" -L"c:\SABROG\Qt46\qt\lib" -lws2_32 t
mp\obj\debug_shared\QtNetworkd_resource_res.o -lssleay32 -llibeay32 -lQtCored4
Creating library file: c:\SABROG\Qt46\qt\lib\libQtNetworkd4.a
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x13
f): undefined reference to `shutdown@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x18
1): undefined reference to `WSASetLastError@4'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x1a
5): undefined reference to `send@16'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x24
9): undefined reference to `WSASetLastError@4'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x26
9): undefined reference to `recv@16'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(bss_sock.o):bss_sock.c:(.text+0x3a
f): undefined reference to `shutdown@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xda
0): undefined reference to `CreateDCA@16'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xda
f): undefined reference to `CreateCompatibleDC@4'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xdc
8): undefined reference to `GetDeviceCaps@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xde
3): undefined reference to `GetDeviceCaps@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xe0
4): undefined reference to `CreateCompatibleBitmap@12'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xe1
b): undefined reference to `SelectObject@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xe3
e): undefined reference to `GetObjectA@12'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xee
4): undefined reference to `BitBlt@36'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xef
b): undefined reference to `GetBitmapBits@12'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xf7
0): undefined reference to `SelectObject@8'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xf7
b): undefined reference to `DeleteObject@4'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xf8
8): undefined reference to `DeleteDC@4'
c:\SABROG\openssl-SNAP-20090703/liblibeay32.a(rand_win.o):rand_win.c:(.text+0xf9
5): undefined reference to `DeleteDC@4'
collect2: ld returned 1 exit status
mingw32-make[2]: *** [..\..\lib\QtNetworkd4.dll] Error 1
mingw32-make[2]: Leaving directory `C:/SABROG/Qt46/qt/src/network'
mingw32-make[1]: *** [debug-all] Error 2
mingw32-make[1]: Leaving directory `C:/SABROG/Qt46/qt/src/network'
mingw32-make: *** [sub-network-make_default-ordered] Error 2


Явно не хватает прилинковки системных библиотек... Еще не решил как поступить, толи makefile исправить, толи попробовать собрать OpenSSL как shared.
Litkevich Yuriy Дата 3.7.2009, 18:29
 
Цитата(SABROG @ 3.7.2009, 22:10) *
Явно идет попытка вызвать .dll
дак это для динамической загрузки. Или нет?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 8:17