zoukankan      html  css  js  c++  java
  • linux编译ruby1.8.7 出现OPENSSL错误

    安装ruby-1.8.7出现编译错误.如下:
    ossl_pkey_ec.c:815: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
    ossl_pkey_ec.c:815: error: (Each undeclared identifier is reported only once
    ossl_pkey_ec.c:815: error: for each function it appears in.)
    make[1]: *** [ossl_pkey_ec.o] Error 1
    make[1]: Leaving directory `/home/vagrant/ruby-1.8.7-p357/ext/openssl'
    make: *** [all] Error 1
     
    解决方法如下:
    vi ~/install/ruby-1.8.7-p357/ext/openssl/ossl_pkey_ec.c
    改下面4个地方,+号是添加的:
     
                     method = EC_GFp_mont_method();
                 } else if (id == s_GFp_nist) {
                     method = EC_GFp_nist_method();
    +              
    #if !defined(OPENSSL_NO_EC2M)
                 } else if (id == s_GF2m_simple) {
                     method = EC_GF2m_simple_method();
    +              
    #endif
                 }
                 if (method) {
                 if (id == s_GFp) {
                     new_curve = EC_GROUP_new_curve_GFp;
    +              
    #if !defined(OPENSSL_NO_EC2M)
                 } else if (id == s_GF2m) {
                     new_curve = EC_GROUP_new_curve_GF2m;
    +              
    #endif
                 } else {
                     rb_raise(rb_eArgError, "unknown symbol, must be :GFp or :GF2m");
                 }
     
     
    改好了之后,再重新编译,如下:
    ./configure --prefix=/usr/local/ruby
    make
    make install
    然后再查看ruby版本号:
    /usr/local/ruby/bin/ruby -v
    ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
     
    好了,问题解决.
  • 相关阅读:
    2015总结篇
    Android应用性能优化实践
    Android国外学习资源汇总
    直接拿来用!十大Material Design开源项目
    selenium12-读取文件 excel
    selenium11-自动化练习读取文件txt
    selenium10-python3部分代码复习
    selenium09-自动化练习案例
    selenium08-测试用例模块化与数据分离
    selenium07-处理 alter 对话框
  • 原文地址:https://www.cnblogs.com/grimm/p/5568129.html
Copyright © 2011-2022 走看看