2012-01-24 4 views
0

私はSSLを使ってQTを使ってアプリケーションを構築しています。私はQT SDK(動的リンク)を持つアプリケーションをコンパイルすると、アプリは、次の3つのエラーがスローされます。動的リンクでOpenSSLを投げてQT静的ビルドQSslError :: NoError

QSslError error0(QSslError::UnableToGetLocalIssuerCertificate, cert.at(0)); 
expectedSslErrors.append(error0); 
QSslError error1(QSslError::UnableToVerifyFirstCertificate, cert.at(0)); 
expectedSslErrors.append(error1); 
QSslError error2(QSslError::CertificateUntrusted, cert.at(0)); 
expectedSslErrors.append(error2); 
this->socket->ignoreSslErrors(expectedSslErrors); 

、すべてのもの:

QSslError::UnableToGetLocalIssuerCertificate 
QSslError::UnableToVerifyFirstCertificate 
QSslError::CertificateUntrusted 

私は次のコードでこれらのエラーを処理します結構です。しかし、このコードを静的にコンパイルされたQTを使ってコンパイルすると、QSslError::NoErrorが3回スローされます。

これは、MacとWindowsの両方の開発環境で発生します。

答えて

0

i386とppcアーキテクチャのライブラリを生成するために、Qtを-universalオプションでコンパイルしましたが、x64_86 arch用にビルドしたOpenSSLがビルドされました。私はi386とppcの両方でOpenSSLを静的に構築してから、Qtをコンパイルして、今はすべて正常です。

関連する問題