Installing symengine-0.1.0.gem fails

24 views
Skip to first unread message

Valderane Potong

unread,
Apr 30, 2020, 10:28:00 AM4/30/20
to symengine
Hello everyone,

I am new to symEngine and i am looking forward to using it in my ruby project

I have already installed the symengine C++, building the symengine-0.1.0.gem gem. But when i do 'sudo gem install symengine-0.1.0.gem' i get an error telling me that some functions are not defined. Any idea of what can i do to solve it?

kind regards,
Valderane

There is a part of the error stacktrace:

current directory: /var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine
make "DESTDIR="
Scanning dependencies of target symengine_ruby
[  6%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_basic.c.o
[ 12%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_symbol.c.o
[ 18%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_number.c.o
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_number.c: In function ‘cnumber_comp’:
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_number.c:23:16: warning: implicit declaration of function ‘basic_number_sign’ [-Wimplicit-function-declaration]
     int sign = basic_number_sign(cbasic_sub);
                ^
[ 25%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_integer.c.o
[ 31%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_real_double.c.o
[ 37%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_real_mpfr.c.o
[ 43%] Building C object ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_complex.c.o
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c: In function ‘ccomplex_real_part’:
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c:5:28: error: ‘complex_real_part’ undeclared (first use in this function)
     return function_onearg(complex_real_part, self);
                            ^
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c:5:28: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c: In function ‘ccomplex_imaginary_part’:
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c:10:28: error: ‘complex_imaginary_part’ undeclared (first use in this function)
     return function_onearg(complex_imaginary_part, self);
                            ^
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c: In function ‘ccomplex_real_part’:
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c:6:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c: In function ‘ccomplex_imaginary_part’:
/var/lib/gems/2.3.0/gems/symengine-0.1.0/ext/symengine/ruby_complex.c:11:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
ext/symengine/CMakeFiles/symengine_ruby.dir/build.make:206: recipe for target 'ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_complex.c.o' failed
make[2]: *** [ext/symengine/CMakeFiles/symengine_ruby.dir/ruby_complex.c.o] Error 1
CMakeFiles/Makefile2:85: recipe for target 'ext/symengine/CMakeFiles/symengine_ruby.dir/all' failed
make[1]: *** [ext/symengine/CMakeFiles/symengine_ruby.dir/all] Error 2
Makefile:127: recipe for target 'all' failed
make: *** [all] Error 2

Ondřej Čertík

unread,
Apr 30, 2020, 11:45:10 AM4/30/20
to syme...@googlegroups.com
Hi Valderane,

On Thu, Apr 30, 2020, at 6:33 AM, Potong wrote:
> Hello everyone,
>
> I am new to symEngine and i am looking forward to using it in my ruby project
>
> I have already installed the symengine C++, building the
> symengine-0.1.0.gem gem. But when i do 'sudo gem install
> symengine-0.1.0.gem' i get an error telling me that some functions are
> not defined. Any idea of what can i do to solve it?

Thanks for letting us know. We will figure it out.

Do you know what exact version of the C++ library is being used in the gem? The Ruby wrappers are here:

https://github.com/symengine/symengine.rb

and the C++ library is here:

https://github.com/symengine/symengine

So we first need to figure out which version is being used, and then let's debug it and fix it.

Ondrej

Valderane Potong

unread,
May 1, 2020, 11:09:00 AM5/1/20
to symengine
Thank you ondrej for replying.

I am working on Ubuntu 16.04, with gcc (4.8.5), ruby (2.3.1), cmake( 3.5.1), make(4.1)  installed. 
I have installed the symengine c++ library from the latest sources on GitHub (https://github.com/symengine/symengine)
I have cloned symengine.rb from the latest version on GitHub too

Hope these information will help

Thank you again,
Valderane

Ondřej Čertík

unread,
May 1, 2020, 3:21:19 PM5/1/20
to syme...@googlegroups.com


On Fri, May 1, 2020, at 2:02 AM, Valderane Potong wrote:
> Thank you ondrej for replying.
>
> I am working on Ubuntu 16.04, with gcc (4.8.5), ruby (2.3.1), cmake(
> 3.5.1), make(4.1) installed.
> I have installed the symengine c++ library from the latest sources on
> GitHub (https://github.com/symengine/symengine)
> I have cloned symengine.rb from the latest version on GitHub too

Perfect, thanks for this info. Can you checkout the symengine/symengine repository at this commit:

https://github.com/symengine/symengine.rb/blob/master/symengine_version.txt

that is the commit that is known to work with symengine/symengine.rb.

If it still fails, let us know.

Ondrej
Reply all
Reply to author
Forward
0 new messages