2

我尝试通过终端打开 Mendeley,但出现了一堆错误和一个弹出窗口,上面写着

Mendeley Desktop 已经在运行,但可能没有响应。单击任务栏中的 Mendeley 图标或停靠以将其激活。

但是任务栏/程序坞中没有任何东西可以点击。我得到的终端错误是:

$ mendeleydesktop
QSslSocket: cannot resolve CRYPTO_num_locks
QSslSocket: cannot resolve CRYPTO_set_id_callback
QSslSocket: cannot resolve CRYPTO_set_locking_callback
QSslSocket: cannot resolve ERR_free_strings
QSslSocket: cannot resolve sk_new_null
QSslSocket: cannot resolve sk_push
QSslSocket: cannot resolve sk_free
QSslSocket: cannot resolve sk_num
QSslSocket: cannot resolve sk_pop_free
QSslSocket: cannot resolve sk_value
QSslSocket: cannot resolve SSL_library_init
QSslSocket: cannot resolve SSL_load_error_strings
QSslSocket: cannot resolve SSL_get_ex_new_index
QSslSocket: cannot resolve SSLv2_client_method
QSslSocket: cannot resolve SSLv3_client_method
QSslSocket: cannot resolve SSLv23_client_method
QSslSocket: cannot resolve SSLv2_server_method
QSslSocket: cannot resolve SSLv3_server_method
QSslSocket: cannot resolve SSLv23_server_method
QSslSocket: cannot resolve X509_STORE_CTX_get_chain
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf
QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf
QSslSocket: cannot resolve SSLeay
QSslSocket: cannot resolve SSLeay_version
QSslSocket: cannot call unresolved function SSLeay
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function SSLv23_client_method
QSslSocket: cannot call unresolved function sk_num
QSslSocket: cannot call unresolved function CRYPTO_num_locks
QSslSocket: cannot call unresolved function CRYPTO_set_id_callback
QSslSocket: cannot call unresolved function CRYPTO_set_locking_callback
QSslSocket: cannot call unresolved function ERR_free_strings

我遵循了这篇文章的建议,为什么 QsslSocket 在 Debian Stretch 上使用 Qt 5.3 而不是 Qt 5.7?现在我的错误更少了

$ sudo apt-get install libssl1.0-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libssl-doc linux-headers-4.9.0-4-amd64 linux-headers-4.9.0-4-common
  linux-image-4.9.0-4-amd64
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  libssl-dev
The following NEW packages will be installed:
  libssl1.0-dev
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.
Need to get 1,559 kB of archives.
After this operation, 407 kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Get:1 http://security.debian.org/debian-security stretch/updates/main amd64 libssl1.0-dev amd64 1.0.2l-2+deb9u2 [1,559 kB]
Fetched 1,559 kB in 2s (540 kB/s)          
(Reading database ... 433519 files and directories currently installed.)
Removing libssl-dev:amd64 (1.1.0f-3+deb9u1) ...
Selecting previously unselected package libssl1.0-dev:amd64.
(Reading database ... 433434 files and directories currently installed.)
Preparing to unpack .../libssl1.0-dev_1.0.2l-2+deb9u2_amd64.deb ...
Unpacking libssl1.0-dev:amd64 (1.0.2l-2+deb9u2) ...
Setting up libssl1.0-dev:amd64 (1.0.2l-2+deb9u2) ...

$ mendeleydesktop
QSslSocket: cannot resolve SSLv3_client_method
QSslSocket: cannot resolve SSLv3_server_method

http://forums.debian.net/viewtopic.php?f=10&t=131578提出了类似的建议,同时确保安装了 libcrypto.so 和 libssl.so - 但我不知道如何安装它们?似乎它们应该是现在安装的 libssl1.0-dev 的一部分..?

感谢您的任何建议:)

4

0 回答 0