【问题标题】:Gsl gem on Ubuntu Saucy (13.10)Ubuntu Saucy 上的 Gsl gem (13.10)
【发布时间】:2013-11-17 10:49:06
【问题描述】:

我正在尝试在 Ubuntu Saucy 上安装 gsl gem

我安装了相关的gsl包

sudo apt-get install gsl-bin libgsl0-dev

但随后安装 gem 失败

In file included from /usr/include/ruby-1.9.1/ruby.h:32:0,
                 from ../include/rb_gsl_array.h:34,
                 from wavelet.c:13:
wavelet.c: In function ‘rb_gsl_wavelet_define_const’:
wavelet.c:155:45: error: ‘forward’ undeclared (first use in this function)
   rb_define_const(klass, "FORWARD", INT2FIX(forward));
                                             ^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
 #define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
                                             ^
wavelet.c:155:45: note: each undeclared identifier is reported only once for each function it appears in
   rb_define_const(klass, "FORWARD", INT2FIX(forward));
                                             ^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
 #define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
                                             ^
wavelet.c:157:46: error: ‘backward’ undeclared (first use in this function)
   rb_define_const(klass, "BACKWARD", INT2FIX(backward));
                                              ^
/usr/include/ruby-1.9.1/ruby/ruby.h:225:45: note: in definition of macro ‘INT2FIX’
 #define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))
                                             ^
wavelet.c: In function ‘rb_gsl_wavelet_transform0’:
wavelet.c:194:31: error: ‘forward’ undeclared (first use in this function)
   gsl_wavelet_direction dir = forward;
                               ^
wavelet.c: In function ‘rb_gsl_wavelet2d’:
wavelet.c:534:31: error: ‘forward’ undeclared (first use in this function)
   gsl_wavelet_direction dir = forward;
                               ^
make: *** [wavelet.o] Error 1

问题和这个类似:Problems installing gsl gem

尽管该线程的顶级解决方案不起作用 - gsl 1.14 的源包在该地址不再可用。我想这对许多使用 Saucy 的用户会有用。

【问题讨论】:

    标签: ruby ubuntu gsl ubuntu-13.10


    【解决方案1】:

    linked 问题中接受的答案在13.10 中为我解决了这个问题,并进行了一些小的更改。

    curl -O  ftp.unicamp.br/pub/gnu/gsl/gsl-1.14.tar.gz 
    tar xvzf gsl-1.14.tar.gz
    cd gsl-1.14
    ./configure
    make
    sudo make install
    sudo gem install --conservative --no-ri --no-rdoc gsl
    

    显然,从“任何 FTP 服务器”安装软件包时应该小心 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-22
      • 2014-06-16
      • 2013-11-22
      • 1970-01-01
      • 2013-10-31
      • 2014-03-09
      • 2013-11-19
      • 1970-01-01
      相关资源
      最近更新 更多