问题描述
我正在运行Linux Mint 18.3和QtCreator(从Qt站点下载的Qt安装程序安装的Qt版本5.15,而不是用于分发的存储库二进制文件),并且正在开发C ++ GUI应用程序。由于本机Mint SSL版本与qt5.12以后使用的版本之间的openSSL不匹配,我通过Qt维护工具安装了OpenSSL1.1.1d二进制文件,并将这些库明确添加到我的应用程序项目中。
如果没有此步骤,则无效。通过这一步,我的应用程序在使用QtCreator初始化时成功运行,但是当我仅在其外部运行二进制文件时却无法运行。
我知道我必须在这里缺少一些简单的东西,但是QtCreator在做什么使得可以访问SSL?我尝试在二进制目录中本地创建到这些库(libcrypto.so.1.1和libssl.so.1.1)的simlink,但这无效。
我希望能够在QtCreator内部运行应用程序而不必这样做,但是到目前为止,我还没有找到解决此问题的方法。谁能建议我所缺少的?
我可以确认对我的QSslSocket :: ssllibraryVersionString()函数的调用输出分别返回空字符串和“ OpenSSL 1.1.1d”,因此我确信这是运行时链接问题。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)