Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Qt. lib файлы.


Автор: Fifizuzu 16.4.2013, 23:33
Разрабатываю приложение на Qt в Windows. Не знаю как использовать OpenSSL. Как подключить lib файлы. И возможно ли использовать linux версию OpenSSL, чтобы не менять .pro файл?

Автор: bsa 17.4.2013, 10:10
Цитата(Fifizuzu @  17.4.2013,  00:33 Найти цитируемый пост)
Не знаю как использовать OpenSSL.
Может лучше использовать http://qt-project.org/doc/qt-4.8/qsslsocket.html?

Цитата(Fifizuzu @  17.4.2013,  00:33 Найти цитируемый пост)
И возможно ли использовать linux версию OpenSSL, чтобы не менять .pro файл?
Нет, невозможно. Для Windows и для Linux библиотеки собираются разные.

Автор: Fifizuzu 17.4.2013, 10:47
Цитата(bsa @  17.4.2013,  10:10 Найти цитируемый пост)
Может лучше использовать QSslSocket?

Возможно я так и сделаю. Но есть разработка под OpenSSL, хотелось бы её подключить, как это можно сделать?

Автор: bsa 17.4.2013, 11:31
Если работаешь в криторе, то щелкни правой кнопкой на проекте и добавь файл библиотеки (для mingw это может быть *.a/*.lib/*.dll, для MSVC только *.lib).

Автор: Fifizuzu 17.4.2013, 11:55
Цитата(bsa @  17.4.2013,  11:31 Найти цитируемый пост)
Если работаешь в криторе, то щелкни правой кнопкой на проекте и добавь файл библиотеки (для mingw это может быть *.a/*.lib/*.dll, для MSVC только *.lib). 

Так и делал, всё равно пишет undefined.
Что надо выбрать internal external или system? (Всё перепробовал).

Автор: xackera 17.4.2013, 12:28
Цитата(Fifizuzu @  17.4.2013,  11:55 Найти цитируемый пост)
Что надо выбрать internal external или system?

Вроде при выборе опций qtCreator - описывает, что каждая опция делает. 
internal - библиотека является внутренней для проекта (то есть входит в состав текущего проекта)
external - библиотека для внешнего подключения
system - сиcтемная )
в первом и втором случае нужны заголовочные файлы.
Так же посмотрите каким образом библиотека линкуется статически или динамически?
Гляньте http://stackoverflow.com/questions/3516143/qt-ssl-support-missing - описывается как подключить openssl к qt. 



Автор: Fifizuzu 21.4.2013, 15:26
Цитата(xackera @  17.4.2013,  12:28 Найти цитируемый пост)
Гляньте тут - описывается как подключить openssl к qt. 

Непонятно описывается. 
Видимо, здесь?
Цитата
After setting the right parameters, you are now ready to configure Qt to enable SSL support. Run configure.exe -debug-and-release -webkit -openssl -I C:\openssl\Include -L C:\openssl\Lib, and then nmake. You have enabled SSL support. Don't forget to put Qt += network in your .pro file.

Откуда это вызвать надо?
Это допустимо для LGPL?

Автор: Fifizuzu 21.4.2013, 18:12
Сумел подключить Creator'ом библиотеки. Но линкуется только в 5.0.1 MinGW 32bit. Ещё есть MSVC2012 64bit, но там не линкуется, как это исправить?
Код

win32: LIBS += -lws2_32

win32: INCLUDEPATH += C:/OpenSSL-Win32/include
win32: DEPENDPATH += C:/OpenSSL-Win32/include

win32: LIBS += -LC:/OpenSSL-Win32/lib/ -llibeay32
win32: LIBS += -LC:/OpenSSL-Win32/lib/ -lssleay32

Автор: bsa 21.4.2013, 21:43
Fifizuzu, взять библиотеку подходящую для MSVC2012 64-bit. Число 32 в названии библиотек тебе ни о чем не говорит?

Автор: Fifizuzu 22.4.2013, 10:50
понял, спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)