Вопрос по openssl – Нерешенные функции при работе с QSslSocket

15

Я попытался запустить простую программу, написанную с использованием Qt и QSslSocket. Я запускаю эту программу на компьютере с Ubuntu 12.04 сOpenSSL installed. But I got the following errors:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error

Как я могу исправить эти ошибки?

@maverik ~ & gt; Спасибо! Ваше решение было полезно. s4eed
Попробуй скопироватьlibcrypto а такжеlibssl в место, откуда вы запускаете приложение maverik

Ваш Ответ

7   ответов
0

1

Вам необходимо включить этот файл:

 #include <QtNetwork>

И в твоем.pro файл, добавьте эту строку:

 QT += network
Error: User Rate Limit Exceeded s4eed
Error: User Rate Limit ExceededQSslSocketError: User Rate Limit Exceeded+= networkError: User Rate Limit ExceededQWebViewError: User Rate Limit Exceeded+= networkError: User Rate Limit Exceeded
30

C:\Qt\Tools\mingw492_32\opt\bin\libeay32.dll
C:\Qt\Tools\mingw492_32\opt\bin\ssleay32.dll

Или вы можете скопировать их вC:\Qt\Tools\mingw492_32\bin если вы хотите, чтобы он работал со всеми вашими приложениями. Очевидно, вам нужно распространять их с вашей программой.

Вы на самом делеdon't нужно добавитьQT += network.

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded\Qt\Tools\mingw530_32\opt\bin.
3

и, наконец, я понял, что мне нужно скопировать файлы DLL OpenSSL рядом с двоичным файлом приложения. По какой-то причине QT не загружает файлы DLL из Windows Path ...

Я использовалOpenSSL Win32 0_9_8y

3

v

то естьsudo apt-get install openssl libssl-dev.

Для Red Hat, Fedora, CentOS (Linux на основе rpm) установите openssl и openssl-devel

то естьyum install openssl openssl-devel

0

похоже, решила проблему для меня.

13

yum install openssl ,yum install libssl-dev..

И добавьте QT + = сеть в ваш .pro файл

Источник:http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html

Error: User Rate Limit Exceeded.proError: User Rate Limit Exceeded

Похожие вопросы