编译OpenSSL的64位碰到问题

flight9 2013-04-28 12:46:26
环境是WIN2003 64位系统,VC2008,Qt4.7.4源代码,用configure的参数是
-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时发生错误:
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.


google,baidu了半天没有一点头绪,哪位给点建议?
...全文
630 点赞 收藏 5
写回复
5 条回复
lucanrong2015087163 2014年11月19日
楼主,有没有编译好的openssl,64位,共享?如有,麻烦发送到邮箱2015087163@qq.com。不胜感激。
回复 点赞
liyingzai 2014年09月24日
修改源码哪处 能说说嘛 求指点
回复 点赞
huan_yue_ya 2013年12月10日
能说明一下如何修改源码的吗?遇到了同样的问题
回复 点赞
flight9 2013年05月05日
下载Qt4.8.4,完全安装OpenSSL-win64,修改一处源代码,完全重新编译,解决问题。给自己加分
回复 点赞
雲天之巔 2013年04月29日
估计要修改源代码吧 按照提示修改下源代码试试看吧
回复 点赞
发动态
发帖子
Qt
创建于2009-11-04

1.0w+

社区成员

2.5w+

社区内容

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区公告
暂无公告