【问题标题】:Can't find OpenSSL headers/libs when installing Ruby1.9 from source从源代码安装 Ruby1.9 时找不到 OpenSSL 标头/库
【发布时间】:2010-09-06 15:47:46
【问题描述】:

我正在尝试从源代码安装 Ruby 1.9,但我似乎无法确定 OpenSSL 标头和库的位置。 ruby-1.9.2/ext/openssl/extconf.rb 说它找不到 openssl/ssl.h——我已经非常确定地安装在 ~/.local/include 中(相应的 OpenSSL 库在 ~/.local/lib 中)。

如何告诉 Ruby 在编译时在哪里寻找 C 库和头文件?

编辑:修复它,--with-openssl-dir=/home/<user>/.local/ 是我需要的。

【问题讨论】:

    标签: ruby linux openssl compilation ruby-1.9


    【解决方案1】:

    你试过-I吗?

    【讨论】:

    • -I 告诉 ruby​​ 在哪里寻找 ruby​​ 库。我需要以某种方式将-I 传递给 gcc...
    【解决方案2】:

    使用-I 导出CFLAGS:

    export CFLAGS="-I~/.local/include"
    

    我不确定 ~ 扩展是否会完成。如果没有,请尝试使用绝对路径:

    export CFLAGS="-I/home/user/.local/include"
    

    【讨论】:

    • 不走运。我已经尝试过了(也设置了 CPATH 和 C_INCLUDE_PATH)。不过,谢谢。
    【解决方案3】:

    --with-openssl-dir=/home/<user>/.local/ 是魔法中缺少的一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2012-10-24
      相关资源
      最近更新 更多