前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >libssh2编译错误(configure error: cannot find OpenSSL or Libgcrypt)解决方法

libssh2编译错误(configure error: cannot find OpenSSL or Libgcrypt)解决方法

作者头像
一见
发布2018-08-10 16:36:27
2.4K0
发布2018-08-10 16:36:27
举报
文章被收录于专栏:蓝天蓝天

如果按标准的configure执行: ./configure --prefix=/data/users/mooon/third-party/libssh2 --with-openssl --with-libssl-prefix=/data/users/mooon/third-party/openssl --without-libgcrypt-prefix 得到如下错误时: checking for shared library run path origin... done checking for libssl... no checking for libgcrypt... no configure: error: cannot find OpenSSL or Libgcrypt, try --with-libssl-prefix=PATH or --with-libgcrypt-prefix=PATH 请改成如下: ./configure --prefix=/data/users/mooon/third-party/libssh2 CPPFLAGS="-I/data/users/mooon/third-party/openssl/include" LDFLAGS="-L/data/users/mooon/third-party/openssl/lib" 上述方法为何可以解决问题: 道理非常简单,就是满足它的需求,报的是找不到OpenSSL,既然--with-libssl-prefix没生效,那么就直接通过CPPFLAGS和LDFLAGS来指定,当执行“./configure --help”可以看到这个支持的。甚至可以通过查看config.log日志文件来了解这方面的信息,以后遇到类似的问题,都可以采取类似的办法,软的不行来硬的。 遇到这个错误的一个重要原因是:OpenSSL没有安装在标准的目录下,如果以./configure不带--prefix安装OpenSSL,则可能不会出现这个问题。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-05-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档