找回密码
 立即注册

qt5.8中在使用QNetworkAccessManager时,出现的问题

发表于 2017-9-13 13:46:40 | 显示全部楼层 |阅读模式
1Qter豆
下面是报错信息:
qt.network.ssl: QSslSocket: cannot resolve sk_new_null
qt.network.ssl: QSslSocket: cannot resolve sk_push
qt.network.ssl: QSslSocket: cannot resolve sk_free
qt.network.ssl: QSslSocket: cannot resolve sk_num
qt.network.ssl: QSslSocket: cannot resolve sk_pop_free
qt.network.ssl: QSslSocket: cannot resolve sk_value
qt.network.ssl: QSslSocket: cannot resolve SSL_library_init
qt.network.ssl: QSslSocket: cannot resolve SSL_load_error_strings
qt.network.ssl: QSslSocket: cannot resolve SSL_get_ex_new_index
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_client_method
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method
qt.network.ssl: QSslSocket: cannot resolve SSLv3_server_method
qt.network.ssl: QSslSocket: cannot resolve SSLv23_server_method
qt.network.ssl: QSslSocket: cannot resolve X509_STORE_CTX_get_chain
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
qt.network.ssl: QSslSocket: cannot resolve SSLeay
qt.network.ssl: QSslSocket: cannot resolve SSLeay_version
qt.network.ssl: QSslSocket: cannot call unresolved function CRYPTO_num_locks
qt.network.ssl: QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
qt.network.ssl: QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function sk_num

openssl在linux上已经安装了,而且libssl.so,等链接文件我也加到qt的安装目录下了,但是还是会提示上面的错误, 望大神指教!







回复

使用道具 举报

发表于 2017-9-13 20:24:08 | 显示全部楼层
很显然是缺库。。ssl 的库,,去官网下载一个吧,安上就ok了,具体步骤可以百度,,网上一大堆解决方案
回复

使用道具 举报

 楼主| 发表于 2017-9-13 20:55:39 | 显示全部楼层
qq1043068972 发表于 2017-9-13 20:24
很显然是缺库。。ssl 的库,,去官网下载一个吧,安上就ok了,具体步骤可以百度,,网上一大堆解决方案 ...

我在网上搜了一大堆,也试了好多OpenSSL源码重新编译后,将四个库文件考进去了也还是不行,哎!纠结啊?
回复

使用道具 举报

发表于 2017-9-14 09:06:15 | 显示全部楼层
估计是你版本不对,你试下D:\Qt\Qt5.4.2\Tools\mingw491_32\opt\bin。
把这个目录下的两个dll,libeay32.dll和ssleay32拷贝到D:\Qt\Qt5.4.2\5.4\mingw491_32\bin,再运行看看。这个是我这边的路径,你相应更改下。
回复

使用道具 举报

 楼主| 发表于 2017-9-14 09:17:37 | 显示全部楼层
cai901022 发表于 2017-9-14 09:06
估计是你版本不对,你试下D:\Qt\Qt5.4.2\Tools\mingw491_32\opt\bin。
把这个目录下的两个dll,libeay32.dl ...

我的是在Unbuntu下的,是Qt5.8版本他需要的是.so库,不是windows下面的

点评

linux so库的位置就不是放到qt安装文件目录下额,linux的库的管理和win不一样  详情 回复 发表于 2017-9-15 17:15
回复

使用道具 举报

发表于 2017-9-15 17:15:23 | 显示全部楼层
QtMyLove 发表于 2017-9-14 09:17
我的是在Unbuntu下的,是Qt5.8版本他需要的是.so库,不是windows下面的

linux  so库的位置就不是放到qt安装文件目录下额,linux的库的管理和win不一样
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QtMyLove

    主题

    帖子

    5

    积分

    Qter1级会员

    Rank: 1

    积分
    5

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!