C++ 64位服务器下存在OpenSSL问题,而同一32位服务器下没有OpenSSL问题(QT应用程序)

C++ 64位服务器下存在OpenSSL问题,而同一32位服务器下没有OpenSSL问题(QT应用程序),c++,qt,openssl,64-bit,qt5.4,C++,Qt,Openssl,64 Bit,Qt5.4,将QT从4.8.5升级到5.4.0后,服务器端出现问题。 该构建在Debian wheezy(64位)下完成,也在32位机器上完成。 当我们在32位机器上启动服务器时,使用命令openssl s_client-connect xxx.xxx.xxx.xxx:4443,我们会收到一个带有证书的答案,但在64位机器下,没有任何事情发生,只是声明“已连接”。 这两台机器都安装了openssl 1.0.0e版本,QT是使用web安装程序安装的(直接复制了所需的对象,因此没有在机器上编译) 另一件事,在w

将QT从4.8.5升级到5.4.0后,服务器端出现问题。 该构建在Debian wheezy(64位)下完成,也在32位机器上完成。 当我们在32位机器上启动服务器时,使用命令openssl s_client-connect xxx.xxx.xxx.xxx:4443,我们会收到一个带有证书的答案,但在64位机器下,没有任何事情发生,只是声明“已连接”。 这两台机器都安装了openssl 1.0.0e版本,QT是使用web安装程序安装的(直接复制了所需的对象,因此没有在机器上编译)

另一件事,在windows7下尝试启动服务器时,它正在加载所需的openssl dll(32位),并且工作正常

我错过什么了吗


另外,在64位linux机器上编译时,QT示例没有连接(sslechoserver和sslechoclient)

在QTcpServer::incomingConnection中发现问题。 在QT5.4上,正在使用qintptr作为socketDescriptor。 此类型保证与所有节点上的指针大小相同 Qt支持的平台。在具有32位指针的系统上,qintptr是 qint32的typedef;在具有64位指针的系统上,qintptr是一个 qint64的类型定义

这就是它在32位机器上工作而不是在64位机器上工作的原因。(纯属运气)