我已经下载并编译了最新版本的libssl,其结果位于/usr/local/ssl。我希望使用该文件夹中的文件编译libssh2,并为此设置了开关--with-libssl-prefix=/usr/local/ssl。
在执行./configure --with-libssl-prefix=/usr/local/ssl和make之后,根据ldd的输出结果,libssh2.so取决于在/usr/lib64中找到的libssl,这正是我不想要的。
我能做些什么来强制libssh2用我在/usr/local/ssl中的libssl编译呢?
发布于 2015-01-31 14:48:03
如果将libssl编译并安装到默认的/usr/local路径中,那么就会有一个/usr/local/ssl,但库并不在其中;它只是certs和misc之类的目录--其他东西可能会放在share目录(例如/usr/local/share/ssl)中。
实际的库安装在一个正常的地方,/usr/local/lib。假设您已经运行了ldconfig,并且该路径位于/etc/ld.so.conf.d中的一个文件中,那么您应该能够这样做:
ldconfig -p | grep ssl所有的=>路径都应该进入/usr/local/lib。如果是这样,您可以使用:
--with-libssl-prefix=/usr/local/没有ssl或lib等,现在应该找到正确的。
https://unix.stackexchange.com/questions/182173
复制相似问题