PDA

View Full Version : Add openssl library to my project



davinciomare
30th September 2016, 02:00
Hi i did configuration, all went fine, i used this command obviously:
configure -static -debug-and-release -prefix "C:\Qt\5.5\msvc2013_static" -platform win32-msvc2013 -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -qt-sql-odbc -openssl-linked OPENSSL_LIBS="-llibeay32 -lssleay32 " -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests

Error that i get:
link /NOLOGO /DYNAMICBASE /NXCOMPAT /DEBUG /SUBSYSTEM:CONSOLE "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='' processorArchitecture=''" /MANIFEST:embed /OUT:debug\tst_qxmppcallmanager.exe @C:\Users\moh\AppData\Local\Temp\nm7E16.tmp
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__BitBlt@36 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__CreateCompatibleBitmap@12 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__CreateCompatibleDC@4 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__CreateDCA@16 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__DeleteDC@4 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__DeleteObject@4 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetBitmapBits@12 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetDeviceCaps@8 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__SelectObject@8 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetObjectA@12 sin resolver al que se hace referencia en la función _readscreen
debug\tst_qxmppcallmanager.exe : fatal error LNK1120: 10 externos sin resolver
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 12.0\VC\BIN\link.EXE"' : código devuelto '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.

I included in visual studio and static library so i dont know why do this.

reply

davinciomare
30th September 2016, 13:34
Hi i download the openssl since here:
http://www.npcglib.org/~stathis/blog/precompiled-openssl/#comment-71092
I downloaded openssl for msvc2013.
And then i need to put the libs Mtd in qt folder or in vs folder?? thx
I can add with qtcreator or since my .pro file. I need to include the static library, MTd library. Thanks in advance.

ChrisW67
30th September 2016, 14:20
And then i need to put the libs Mtd in qt folder or in vs folder?? thx

Neither. Put them unzipped wherever you like. It is not part of Qt or VS.


I can add with qtcreator or since my .pro file. I need to include the static library, MTd library. Thanks in advance.
Declaring other libraries. (http://doc.qt.io/qt-4.8/qmake-project-files.html#declaring-other-libraries)

davinciomare
30th September 2016, 15:11
I declared these libraries like external libraries in my qt Project but it still show me error:

base\QXmppStream.cpp(90) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(90) : error C2227: el operando izquierdo de '->state' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(92) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(92) : error C2227: el operando izquierdo de '->flush' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(96) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(96) : error C2227: el operando izquierdo de '->disconnectFromHost' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(117) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(117) : error C2227: el operando izquierdo de '->state' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(127) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(127) : error C2227: el operando izquierdo de '->state' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(129) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(129) : error C2227: el operando izquierdo de '->write' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(169) : error C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const' : el argumento 1 no puede convertirse de 'QSslSocket *' a 'const QObject *'
Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
base\QXmppStream.cpp(173) : error C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const' : el argumento 1 no puede convertirse de 'QSslSocket *' a 'const QObject *'
Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
base\QXmppStream.cpp(177) : error C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const' : el argumento 1 no puede convertirse de 'QSslSocket *' a 'const QObject *'
Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
base\QXmppStream.cpp(181) : error C2664: 'QMetaObject::Connection QObject::connect(const QObject *,const char *,const char *,Qt::ConnectionType) const' : el argumento 1 no puede convertirse de 'QSslSocket *' a 'const QObject *'
Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
base\QXmppStream.cpp(188) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(188) : error C2227: el operando izquierdo de '->peerAddress' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(188) : error C2228: el operando izquierdo de '.toString' debe tener class/struct/union
base\QXmppStream.cpp(189) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(189) : error C2227: el operando izquierdo de '->peerPort' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(202) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(202) : error C2227: el operando izquierdo de '->errorString' debe señalar al tipo class/struct/union/generic
base\QXmppStream.cpp(207) : error C2027: uso del tipo 'QSslSocket' sin definir
c:\users\moh\desktop\qxmpp-master\qxmpp-master\src\base\QXmppStream.h(34) : vea la declaración de 'QSslSocket'
base\QXmppStream.cpp(207) : error C2227: el operando

So i think i couldnt to add like external library

davinciomare
30th September 2016, 17:43
i proved too with configure but anways when i finish my static build i get these errors:
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__CreateCompatibleBitmap@12 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__DeleteObject@4 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetDeviceCaps@8 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetDIBits@28 sin resolver al que se hace referencia en la función _readscreen
libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetObjectA@12 sin resolver al que se hace referencia en la función _readscreen
debug\tst_qxmppcallmanager.exe : fatal error LNK1120: 5 externos sin resolver
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 12.0\VC\BIN\link.EXE"' : código devuelto '0x460'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files\Microsoft Visual Studio 12.0\VC\BIN\nmake.exe"' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : código devuelto '0x2'
Stop.

davinciomare
30th September 2016, 17:46
Hi i want to download the version complete with openssl support because take me problems, openssl only
link:
http://www.npcglib.org/~stathis/blog/precompiled-qt4-qt5/

But i dont know how can i add to my visual studio. Only will Works in qt creator? Thx in advance.

davinciomare
30th September 2016, 22:29
How i can include these library:
Gdi32 and User32
The problem is that i am missing this library and show me this type of error:

libeay32.lib(rand_win.obj) : error LNK2019: sÃ*mbolo externo __imp__GetObjectA@12 sin resolver al que se hace referencia en la función _readscreen
The configure:

configure -static -debug-and-release -prefix "C:\Qt\5.5\msvc2013_static" -platform win32-msvc2013 -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -qt-sql-odbc -openssl-linked -openssl-linked OPENSSL_LIBS="-llibeay32 -lssleay32" -I C:\Users\moh\Downloads\openssl-1.0.2h-vs2013\include -L C:\Users\moh\Downloads\openssl-1.0.2h-vs2013\lib -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests

davinciomare
1st October 2016, 17:57
solved it 's solved