我在 Void Linux 上。
我通过 Void 包管理器安装了libressl 。它将libssl.so.48.0.1放入/usr/lib中。通过此设置,我遇到了错误,并且https在我的应用程序中无法正常工作。
所以我从源代码编译了openssl-1.1并将libssl.so.1.1复制到/usr/local/lib中,然后复制到ldconfig。
然后我的应用程序开始正常工作。
为什么libressl 附带的libssl.so.48.0.1不起作用?难道它的版本比我们编译的版本高吗?
另外,为什么/usr/local/lib中的libssl.so.1.1会覆盖/usr/lib中的libssl.so.48.0.1?既然他们都在场?
Gar*_*aro 10
/usr/local/lib适用于您自己安装(编译)的库。/usr/lib适用于您的发行版提供的库。您可能需要阅读文件系统层次结构标准(FHS)以获取更多信息。$LD_LIBRARY_PATH直到找到可以使用的库。如果 var 不存在,它将使用 的内容/etc/ld.so.conf。/usr/local/lib),那么系统应该允许您这样做。| 归档时间: |
|
| 查看次数: |
10594 次 |
| 最近记录: |