On 2/21/2014 1:13 PM, Thomas Lübking wrote:
Your Qt is very likely build w/o ssl support
You are correct. So, I built OpenSSL as you suggested. However, when I
try to build Qt with SSL, I get the errors below. I tried with QT4 and QT5.
Suggestions?
Robin
--
Robin Rowe
Project Manager
CinePaint.org
Beverly Hills, California
www.cinepaint.org
QT 4.8.5:
cl -c -FIqt_pch.h -Yuqt_pch.h
-Fptmp\obj\debug_shared\QtNetworkd_pch.pch
-nologo -Zm200 -Zc:wchar_t- -Zi -MDd -W3 -w34100 -w34189 -GR -EHsc
-DQT_SHARED
-DQT_THREAD_SUPPORT -DUNICODE -DWIN32 -DQT_BUILD_NETWORK_LIB
-DQT_NO_USING_NAMES
PACE -DQT_MAKEDLL -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS
-DQT3_SUPPORT -
DQT_MOC_COMPAT -DQT_USE_QSTRINGBUILDER -D_USE_MATH_DEFINES -DQT_DLL
-DQT_CORE_LI
B -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT
-DQT_HAVE_SSE2 -I
"..\..\include\QtCore" -I"..\..\include"
-I"c:\qt\openssl-1.0.1f\openssl-1.0.1f\
include" -I"..\..\include\QtNetwork" -I"tmp\rcc\debug_shared" -I"tmp"
-I"..\3rdp
arty\zlib" -I"kernel" -I"..\..\include\ActiveQt"
-I"tmp\moc\debug_shared" -I"..\
..\mkspecs\win32-msvc2010" -Fotmp\obj\debug_shared\
@C:\Users\rower\AppData\Loca
l\Temp\nmADC4.tmp
qssl.cpp
qsslcertificate.cpp
c:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/asn1.h(1) : error
C2059: syn
tax error : '.'
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_p.h(93) : error C2059:
syntax err
or : 'public'
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_p.h(94) : error C2143:
syntax err
or : missing ';' before '{'
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_p.h(94) : error C2447:
'{' : miss
ing function header (old-style formal list?)
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_symbols_p.h(204) : error
C2065: '
ASN1_INTEGER' : undeclared identifier
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_symbols_p.h(204) : error
C2065: '
a' : undeclared identifier
c:\qt\4.8.5\src\network\ssl\qsslsocket_openssl_symbols_p.h(204) : fatal
error C1
903: unable to recover from previous error(s); stopping compilation
------------------------------------------------------------------------
QT 5.2.1
cd network\ && ( if not exist Makefile
C:\Qt\qt-everywhere-opensource-sr
c-5.2.1\qt-everywhere-opensource-src-5.2.1\qtbase\bin\qmake
C:\Qt\qt-everywhere-
opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtbase\src\network\netwo
rk.pro -o Makefile ) && "C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\
BIN\nmake.exe" -f Makefile
Microsoft (R) Program Maintenance Utility Version 11.00.60610.1
Copyright (C) Microsoft Corporation. All rights reserved.
"C:\Program Files (x86)\Microsoft Visual Studio
11.0\VC\BIN\nmake.exe" -
f Makefile.Debug all
Microsoft (R) Program Maintenance Utility Version 11.00.60610.1
Copyright (C) Microsoft Corporation. All rights reserved.
cl -c -FIqt_pch.h -Yuqt_pch.h -Fp.pch\debug\Qt5Networkd_pch.pch
-nologo
-Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189
/Fd..\..\lib\Qt5Networkd.pdb
-DUNICODE -DWIN32 -DQT_NO_USING_NAMESPACE -DQT_BUILD_NETWORK_LIB
-DQT_BUILDING_
QT -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT_MOC_COMPAT
-DQT_USE_QSTRI
NGBUILDER -DQT_DEPRECATED_WARNINGS
-DQT_DISABLE_DEPRECATED_BEFORE=0x040800 -D_US
E_MATH_DEFINES -DQT_NO_EXCEPTIONS -DQT_CORE_LIB
-I"C:\qt\openssl-1.0.1f\openssl-
1.0.1f\include" -I"..\..\include" -I"..\..\include\QtNetwork"
-I"..\..\include\Q
tNetwork\5.2.1" -I"..\..\include\QtNetwork\5.2.1\QtNetwork" -I"tmp"
-I"..\3rdpar
ty\zlib" -I"kernel" -I"..\..\include\QtCore\5.2.1"
-I"..\..\include\QtCore\5.2.1
\QtCore" -I"..\..\include\QtCore" -I".moc\debug"
-I"..\..\mkspecs\win32-msvc2010
" -Fo.obj\debug\ @C:\Users\rower\AppData\Local\Temp\nm68AA.tmp
qhttpnetworkreply.cpp
C:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/ssl.h(1) : error
C2059: synt
ax error : '.'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : warning C4183: 'createSsl': missing return type;
assumed to be
a member function returning 'int'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(70) : error C2061: syntax error : identifier 'SSL'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
qhttpnetworkconnection.cpp
C:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/ssl.h(1) : error
C2059: synt
ax error : '.'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : warning C4183: 'createSsl': missing return type;
assumed to be
a member function returning 'int'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(70) : error C2061: syntax error : identifier 'SSL'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
qhttpnetworkconnectionchannel.cpp
C:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/ssl.h(1) : error
C2059: synt
ax error : '.'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : warning C4183: 'createSsl': missing return type;
assumed to be
a member function returning 'int'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(70) : error C2061: syntax error : identifier 'SSL'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
qnetworkreplyhttpimpl.cpp
C:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/ssl.h(1) : error
C2059: synt
ax error : '.'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : warning C4183: 'createSsl': missing return type;
assumed to be
a member function returning 'int'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(70) : error C2061: syntax error : identifier 'SSL'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
qhttpthreaddelegate.cpp
C:\qt\openssl-1.0.1f\openssl-1.0.1f\include\openssl/ssl.h(1) : error
C2059: synt
ax error : '.'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(69) : warning C4183: 'createSsl': missing return type;
assumed to be
a member function returning 'int'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(70) : error C2061: syntax error : identifier 'SSL'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(79) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(80) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C2143: syntax error : missing ';' before '*'
c:\qt\qt-everywhere-opensource-src-5.2.1\qt-everywhere-opensource-src-5.2.1\qtba
se\include\qtnetwork\5.2.1\qtnetwork\private\../../../../../src/network/ssl/qssl
context_p.h(81) : error C4430: missing type specifier - int assumed.
Note: C++ d
oes not support default-int
Generating Code...
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
Studio 11.0
\VC\BIN\cl.EXE"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual
Studio 11.0
\VC\BIN\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'cd' : return code '0x2'
Stop.