Skip to content

Error while trying to link mruby_core #6352

@hoshiumiarata

Description

@hoshiumiarata

When I try to link mruby_core to my project, I get the following error:

Undefined symbols for architecture x86_64:
  "_mrb_as_rational", referenced from:
      _int_div in libmruby_core.a[19](numeric.o)
  "_mrb_complex_add", referenced from:
      _mrb_int_add in libmruby_core.a[19](numeric.o)
      _flo_add in libmruby_core.a[19](numeric.o)
  "_mrb_complex_copy", referenced from:
      _init_copy in libmruby_core.a[6](class.o)
  "_mrb_complex_div", referenced from:
      _int_div in libmruby_core.a[19](numeric.o)
      _flo_div in libmruby_core.a[19](numeric.o)
  "_mrb_complex_mul", referenced from:
      _mrb_int_mul in libmruby_core.a[19](numeric.o)
      _flo_mul in libmruby_core.a[19](numeric.o)
  "_mrb_complex_new", referenced from:
      _mrb_int_sub in libmruby_core.a[19](numeric.o)
      _int_div in libmruby_core.a[19](numeric.o)
      _flo_div in libmruby_core.a[19](numeric.o)
      _flo_sub in libmruby_core.a[19](numeric.o)
  "_mrb_complex_sub", referenced from:
      _mrb_int_sub in libmruby_core.a[19](numeric.o)
      _flo_sub in libmruby_core.a[19](numeric.o)
  "_mrb_complex_to_f", referenced from:
      _mrb_ensure_float_type in libmruby_core.a[21](object.o)
  "_mrb_complex_to_i", referenced from:
      _mrb_ensure_integer_type in libmruby_core.a[21](object.o)
  "_mrb_init_mrbgems", referenced from:
      _init_mrbgems in libmruby_core.a[29](state.o)
  "_mrb_init_mrblib", referenced from:
      _mrb_init_core in libmruby_core.a[16](init.o)
  "_mrb_rational_add", referenced from:
      _mrb_int_add in libmruby_core.a[19](numeric.o)
  "_mrb_rational_copy", referenced from:
      _init_copy in libmruby_core.a[6](class.o)
  "_mrb_rational_div", referenced from:
      _int_div in libmruby_core.a[19](numeric.o)
      _int_quo in libmruby_core.a[19](numeric.o)
  "_mrb_rational_mark", referenced from:
      _gc_mark_children in libmruby_core.a[14](gc.o)
  "_mrb_rational_mul", referenced from:
      _mrb_int_mul in libmruby_core.a[19](numeric.o)
  "_mrb_rational_new", referenced from:
      _mrb_int_sub in libmruby_core.a[19](numeric.o)
      _int_quo in libmruby_core.a[19](numeric.o)
      _int_quo in libmruby_core.a[19](numeric.o)
  "_mrb_rational_sub", referenced from:
      _mrb_int_sub in libmruby_core.a[19](numeric.o)
  "_mrb_rational_to_f", referenced from:
      _mrb_ensure_float_type in libmruby_core.a[21](object.o)
  "_mrb_rational_to_i", referenced from:
      _mrb_ensure_integer_type in libmruby_core.a[21](object.o)
ld: symbol(s) not found for architecture x86_64

Is it not supposed to be used as a library?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions