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]
     
    好了,问题解决.
  • 相关阅读:
    少年中国说--正能量传播
    刚刚加入程序员的行列,希望通过博客的形式记录自己在这个领域的点点滴滴。同时分享自己的心得体会。
    java中的路径问题(getResourceAsStream/tomcat/maven/getContextpath)等各种路径问题
    java的jdbc
    maven的插件
    maven的仓库
    java9新特性
    java8新特性
    java的网络编程
    java的多线程juc
  • 原文地址:https://www.cnblogs.com/grimm/p/5568129.html
Copyright © 2011-2022 走看看