2015-05-27 10 views
7

Я создал sslclient и sslserver, используя QSslSocket в Qt 5.4.1 в debian wheezy. Когда я запускаю программу, они не работают вообще. После отладки моего кода, который я видел, когда он пытался создать новый объект с QSslSocket, он возвращает эту ошибку (cannot resolve SSLV2_client_method) в constractor.QSslSocket: невозможно разрешить SSLV2_client_method

это блок моего кода:

SSlClient::SSlClient(QObject *parent) : QObject(parent) 
{ 
    client = new QSslSocket(this); 
    client->setProtocol(QSsl::SslV3); 

    connect(client, SIGNAL(encrypted()), this, SLOT(startTransfer())); 
    connect(client, SIGNAL(encryptedBytesWritten(qint64)), this, SLOT(byteWritten())); 


} 
+0

Вы установили OpenSSL в свою систему? – Nejat

+0

Да, я установил openssl 1.0.1 –

+0

В какой операционной системе вы работаете? –

ответ

2

Проблема решена путем компиляции OpenSSL в качестве общей библиотеки.

+10

Инструкции, как это сделать, было бы здорово! – emolaus

+0

Просто попробуйте скомпилировать openssl в вашей системе. Инструкция для этого опубликована через Интернет. –

+0

@emolaus, [Установка Qt 5.5.1 на Ubuntu 14.04 - вызывает ошибку qt.network.ssl на терминале] (https://askubuntu.com/q/711863/22704) – iammilind