crossplatform.ru

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

SABROG
  опции профиля:
сообщение 3.7.2009, 16:26
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Расскажите мне, чтобы можно было использовать QSslSocket это надо в обязательном порядке качать OpenSSL? Или в Qt есть внутренняя реализация этой библиотеки?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Litkevich Yuriy
  опции профиля:
сообщение 3.7.2009, 17:50
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(SABROG @ 3.7.2009, 21:09) *
Вроде .a файлы есть, а .dll нету. Тогда не понятно какую директорию указывать в LIBS.
а в которой а-шки лежат. И линкуй с Qt статически (-openssl-linked), тогда и dll'ки не понадобятся.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
SABROG
  опции профиля:
сообщение 3.7.2009, 18:10
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


Цитата(Litkevich Yuriy @ 3.7.2009, 18:50) *
Цитата(SABROG @ 3.7.2009, 21:09) *
Вроде .a файлы есть, а .dll нету. Тогда не понятно какую директорию указывать в LIBS.
а в которой а-шки лежат. И линкуй с Qt статически (-openssl-linked), тогда и dll'ки не понадобятся.

Так и делаю, но пока не всё гладко:

windres -i QtNetworkd_resource.rc -o tmp\obj\debug_shared\QtNetworkd_resource_re
s.o --include-dir=.
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
c:/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: cannot fin
d -lssleay32


И вот это очень настораживает:

qsslsocket_openssl_symbols.cpp
# ifdef Q_OS_WIN
    QLibrary *ssleay32 = new QLibrary(QLatin1String("ssleay32"));
    if (!ssleay32->load()) {
        // Cannot find ssleay32.dll
        delete ssleay32;
        return pair;
    }

    QLibrary *libeay32 = new QLibrary(QLatin1String("libeay32"));
    if (!libeay32->load()) {
        delete ssleay32;
        delete libeay32;
        return pair;
    }

    pair.first = ssleay32;
    pair.second = libeay32;
    return pair;


Явно идет попытка вызвать .dll
---
Мде, таже проблема http://forum.vingrad.ru/topic-246179/view-.../p-1807489.html

Сообщение отредактировал SABROG - 3.7.2009, 18:21
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 16.6.2025, 6:02