首页 > 代码库 > 编译OpenSSL的64位碰到问题

编译OpenSSL的64位碰到问题

环境是WIN2003 64位系统,VC2008,Qt4.7.4源代码,用configure的参数是
Plain Text code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
-platform win32-msvc2008 -opensource
-debug -debug-and-release
-no-phonon
-fast
-nomake examples
-nomake demos
-no-dsp
-no-vcproj
-no-cetest
-no-s60
-qt-sql-odbc -qt-sql-sqlite -plugin-sql-odbc -plugin-sql-sqlite
-no-qt3support -no-opengl -no-openvg -no-incredibuild-xge
-openssl


然后nmake时发生错误:
Plain Text code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(96) : error C4430: 缺少类型说明
符 - 假定为 int。注意: C++ 不支持默认 int
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(96) : warning C4183: “QSslCert
ficate_from_X509”: 缺少返回类型;假定为返回“int”的成员函数
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(97) : error C2923: “QList”:“
SslCertificate”不是参数“T”的有效 模板 类型变量
        d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(96) : 参见“QSslCertifi
ate”的声明
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(98) : error C2923: “QList”:“
SslCertificate”不是参数“T”的有效 模板 类型变量
        d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(96) : 参见“QSslCertifi
ate”的声明
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(99) : error C4430: 缺少类型说明
符 - 假定为 int。注意: C++ 不支持默认 int
d:\qt\4.7.4\src\network\ssl\qsslcertificate_p.h(99) : error C2143: 语法错误 : 缺
少“,”(在“&”的前面)
ssl\qsslsocket_openssl.cpp(181) : error C2143: 语法错误 : 缺少“;”(在“QSslSoc
etBackendPrivate::QSslCipher_from_SSL_CIPHER”的前面)
ssl\qsslsocket_openssl.cpp(181) : error C4430: 缺少类型说明符 - 假定为 int。注意
: C++ 不支持默认 int
ssl\qsslsocket_openssl.cpp(182) : error C4430: 缺少类型说明符 - 假定为 int。注意
: C++ 不支持默认 int
ssl\qsslsocket_openssl.cpp(183) : error C2146: 语法错误 : 缺少“;”(在标识符“c
ph”的前面)
ssl\qsslsocket_openssl.cpp(183) : error C2065: “ciph”: 未声明的标识符
....
d:\qt\4.7.4\src\network\ssl\qsslsocket_openssl_p.h(91) : error C4430: 缺少类型说
明符 - 假定为 int。注意: C++ 不支持默认 int
d:\qt\4.7.4\src\network\ssl\qsslsocket_openssl_p.h(91) : error C2061: 语法错误 :
标识符“QSslSocket”
正在生成代码...
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\amd64\cl.EXE"”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “"C:\Program Files (x86)\Microsoft Visual Studio 9.0
\VC\BIN\amd64\nmake.exe"”: 返回代码“0x2”
NMAKE : fatal error U1077: “""C:\Program”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “""C:\Program”: 返回代码“0x2”
Stop.

编译OpenSSL的64位碰到问题