Russian Qt Forum
Ноябрь 05, 2024, 17:54 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: OpenSSL + QT4.4.1 - проблемы сборки  (Прочитано 6938 раз)
neosapient
Гость
« : Август 02, 2008, 12:11 »

День добрый господа администраторы, модераторы и просто любители, к коим я себя отношу.
Переустановил WinXP SP2. Решил поставить новую версию 4.4.1, до этого стояла 4.3.4. Собираю под VC7
В разработке проектов использую OpenSSL. Когда ставил связку OpenSSL + QT4.3.4 в прошлый раз - набил
много шишек, но всё же поставил и получил работающие проекты.
Теперь собираю OpenSSL + QT4.4.1 по тойже схеме что  и в прошлый раз. Но при сборке получаю ошибки
линковки

Собственно при сборке использую http://www.slproweb.com/download/Win32OpenSSL-0_9_8g.exe
Установил, переименовал копии файлов из папки c:\openssl\lib\vc

libeay32MD.lib    -> libeay32.lib
libeay32MDd.lib  -> libeay32d.lib
ssleay32MD.lib   -> ssleay32.lib
ssleay32MDd.lib  -> ssleay32d.lib

Начал сборку через бат-файл содержащий пути к настроеной командной строке VC7 (плохо сказал, но надеюсь

Вы поняли)
%comspec% /k "C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Tools\vsvars32.bat"

при конфигурировании ввел
>> configure -I "c:\openssl\include" -L "c:\openssl\lib\vc"

запускаю
ну, а на этапе сборки проявляются ошибки (список записал чуть ниже)


Код:
QtNetwork warning LNK4068: /MACHINE not specified; defaulting to X86
QtNetwork error LNK2001: unresolved external symbol "public: bool __thiscall QSslConfiguration::operator==(class QSslConfiguration const &)const " (??8QSslConfiguration@@QBE_NABV0@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: bool __thiscall QSslConfiguration::operator==(class QSslConfiguration const &)const " (??8QSslConfiguration@@QBE_NABV0@@Z) referenced in function "public: bool __thiscall QSslConfiguration::operator!=(class QSslConfiguration const &)const " (??9QSslConfiguration@@QBE_NABV0@@Z)
QtNetwork error LNK2001: unresolved external symbol "public: bool __thiscall QSslConfiguration::operator==(class QSslConfiguration const &)const " (??8QSslConfiguration@@QBE_NABV0@@Z)
QtNetwork error LNK2001: unresolved external symbol "public: bool __thiscall QSslConfiguration::operator==(class QSslConfiguration const &)const " (??8QSslConfiguration@@QBE_NABV0@@Z)
QtNetwork error LNK2001: unresolved external symbol "public: bool __thiscall QSslConfiguration::operator==(class QSslConfiguration const &)const " (??8QSslConfiguration@@QBE_NABV0@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: class QList<class QSslCertificate> __thiscall QSslConfiguration::caCertificates(void)const " (?caCertificates@QSslConfiguration@@QBE?AV?$QList@VQSslCertificate@@@@XZ) referenced in function "public: void __thiscall QSslSocket::setSslConfiguration(class QSslConfiguration const &)" (?setSslConfiguration@QSslSocket@@QAEXABVQSslConfiguration@@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: class QList<class QSslCipher> __thiscall QSslConfiguration::ciphers(void)const " (?ciphers@QSslConfiguration@@QBE?AV?$QList@VQSslCipher@@@@XZ) referenced in function "public: void __thiscall QSslSocket::setSslConfiguration(class QSslConfiguration const &)" (?setSslConfiguration@QSslSocket@@QAEXABVQSslConfiguration@@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: class QSslKey __thiscall QSslConfiguration::privateKey(void)const " (?privateKey@QSslConfiguration@@QBE?AVQSslKey@@XZ) referenced in function "public: void __thiscall QSslSocket::setSslConfiguration(class QSslConfiguration const &)" (?setSslConfiguration@QSslSocket@@QAEXABVQSslConfiguration@@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: class QSslCertificate __thiscall QSslConfiguration::localCertificate(void)const " (?localCertificate@QSslConfiguration@@QBE?AVQSslCertificate@@XZ) referenced in function "public: void __thiscall QSslSocket::setSslConfiguration(class QSslConfiguration const &)" (?setSslConfiguration@QSslSocket@@QAEXABVQSslConfiguration@@@Z)
QtNetwork error LNK2019: unresolved external symbol "public: __thiscall QSslConfiguration::~QSslConfiguration(void)" (??1QSslConfiguration@@QAE@XZ) referenced in function $L107011
QtNetwork error LNK2019: unresolved external symbol _main referenced in function _WinMain@16
QtNetwork fatal error LNK1120: 7 unresolved externals


--------------

Господа админы - на форуме похоже баг.
Если после ссылки на "http...exe" поставить пробелы.
То мой пост либо не читаем вообще, либо содержимое кода повторяется.
Такое отображение проявилось в IE7
« Последнее редактирование: Август 02, 2008, 14:18 от neosapient » Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Август 02, 2008, 12:39 »

Собрал позавчера Qt 4.4.1 + Win32OpenSSL-0_9_8g.exe + VS2005. Проблем сборки невозникло.

1. Установил Win32OpenSSL-0_9_8g.exe
2. При конфигурировании задал пути к OpenSSL\include, OpenSSL\lib\VC
3. Скомпилил Qt

А что вы там переименовывали? И какие ошибки линковки пишет линкер?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
neosapient
Гость
« Ответ #2 : Август 02, 2008, 13:25 »

Пост дооформил
Записан
spirit
Гость
« Ответ #3 : Август 02, 2008, 14:51 »

прописал либы и инклуды к OpenSSL в переменных окружения и собрал кути 4.4.1 с ключами
Код:
-debug-and-release 
-fast
-no-stl
-qt-sql-oci
-plugin-sql-psql
-no-qt3support
-openssl
-no-dsp
[/cde]
ни единой ошибки линкер не выдал
Записан
neosapient
Гость
« Ответ #4 : Август 02, 2008, 17:00 »

Странно, теперь всё заработало
Ничего не менял, просто успокоился и в третий раз прогнал последовательность сборки
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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