首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用特定的LibSSH2编译LibSSL

用特定的LibSSH2编译LibSSL
EN

Unix & Linux用户
提问于 2015-01-31 12:38:58
回答 1查看 3.3K关注 0票数 1

我已经下载并编译了最新版本的libssl,其结果位于/usr/local/ssl。我希望使用该文件夹中的文件编译libssh2,并为此设置了开关--with-libssl-prefix=/usr/local/ssl

在执行./configure --with-libssl-prefix=/usr/local/sslmake之后,根据ldd的输出结果,libssh2.so取决于在/usr/lib64中找到的libssl,这正是我不想要的。

我能做些什么来强制libssh2用我在/usr/local/ssl中的libssl编译呢?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2015-01-31 14:48:03

如果将libssl编译并安装到默认的/usr/local路径中,那么就会有一个/usr/local/ssl,但库并不在其中;它只是certsmisc之类的目录--其他东西可能会放在share目录(例如/usr/local/share/ssl)中。

实际的库安装在一个正常的地方,/usr/local/lib。假设您已经运行了ldconfig,并且该路径位于/etc/ld.so.conf.d中的一个文件中,那么您应该能够这样做:

代码语言:javascript
复制
ldconfig -p | grep ssl

所有的=>路径都应该进入/usr/local/lib。如果是这样,您可以使用:

代码语言:javascript
复制
--with-libssl-prefix=/usr/local/

没有ssllib等,现在应该找到正确的。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/182173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档