Я хочу отправить заявление, которое я написал, нескольким коллегам. До сих пор я просто копировал двоичные файлы вместе со всеми библиотеками в ZIP-файл и отправлял их им. Это работало нормально.
Мои последние изменения касаются использования библиотеки Qt Network. Поэтому я включил три новых библиотечных файла в мой файл .zip:
libQt5Network.so.5
libQt5Network.so.5.11
libQt5Network.so.5.11.1
Приложение запускается и запускается, но в определенный момент ожидается загрузка нескольких файлов из Интернета. К сожалению, некоторые загрузки не удаются. Можно загружать файлы с серверов FTP
, но не с https
.
Я предполагаю, что это может быть связано с отсутствием OpenSSL
, но я не уверен. Когда я начал использовать библиотеку Qt Network, я помню, что у меня были проблемы с загрузкой ее из https
, и проблемы были связаны с OpenSSL
.
Вместо загрузки файлов я получаю следующее сообщение об ошибке:
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
We got a connection error when networkLayerState is Unknown
qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_CTX_new
qt.network.ssl: QSslSocket: cannot call unresolved function SSL_library_init
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
...
Сообщение об ошибке явно относится к библиотеке SSL
.
Имейте в виду, что я не верю, что у моего кода есть проблемы, так как он работает на моем компьютере. Поэтому я не публикую здесь код. Я думаю, это связано со способом развертывания кода и отсутствием некоторых библиотек? Что я могу сделать?
Я попытался запустить ldd
на исполняемом файле и на libQt5Network.so.5
, но в нем ничего не указано о OpenSSL
.
Пожалуйста, учтите, что я не специалист по компьютерам, я просто ученый, который хочет как можно проще распространять свое программное обеспечение среди коллег.