编译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了半天没有一点头绪,哪位给点建议?
...全文
889 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
楼主,有没有编译好的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
  • 打赏
  • 举报
回复
估计要修改源代码吧 按照提示修改下源代码试试看吧

16,803

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧