• 5262阅读
  • 1回复

QSslSocket的connectToHostEncrypted执行出错 [复制链接]

上一主题 下一主题
离线yaotong195
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-21
大家好,我的程序在PC 上执行没有错误但是交叉编译后在MINI2440 上执行时
QSslSocket的connectToHostEncrypted执行出错
错误:*** glibc detected *** ./myApp: free(): invalid pointer: 0x00bee9b8 ***
编译方式动态和静态都试过,同样报错误
QT版本:4.6.0
Openssl版本:openssl-0.9.8k

程序代码如下:    
    QSslSocket *sslsocket=new QSslSocket();
    sslsocket->connectToHostEncrypted("myhost.com",443);
    if(!sslsocket->waitForEncrypted())
        QMessageBox::information(this,"title","SSL Connecting Error",QMessageBox::Ok);
    else
        QMessageBox::information(this,"title","SSL Connecting Ok",QMessageBox::Ok);
    sslsocket->close();
  
    清大虾们瞅一眼看看怎么回事。谢谢
离线yaotong195

只看该作者 1楼 发表于: 2011-01-25
解决了,是openssl版本造成的,采用0.9.7的就可以了,但是要想在Embeded linux 下连接
不能用waitForEncrypted,使用 ignoreSslErrors  后是可以连接的。
快速回复
限100 字节
 
上一个 下一个