Ruby Ruby C 扩展问题 dlsym (已解决。。。)

catfish23 · 2018年08月14日 · 最后由 catfish23 回复于 2018年08月15日 · 904 次阅读
#include <ruby.h>

    VALUE plus(VALUE self, VALUE va, VALUE vb)

    {

        int a = NUM2INT(va);
        int b = NUM2INT(vb);
        return INT2NUM(a+b);

    }

  extern "C" void Init_test(){
   VALUE lemon = rb_define_module("Test");
   rb_define_module_function(lemon, "plus", RUBY_METHOD_FUNC(plus),2);
  }


操作系统 MacOs

Ruby 版本 2.3.4

目前无法 require,错误信息为,按照 opencv 的 cpp 格式修改也不行,不知道原因在哪里 require': dlsym(0x7fd0ae7881f0, Init_Test): symbol not found

catfish23 关闭了讨论。 08月15日 15:30
catfish23 重新开启了讨论。 08月15日 15:30
catfish23 重新开启了讨论。 08月15日 15:30
catfish23 关闭了讨论。 08月15日 16:04
需要 登录 后方可回复, 如果你还没有账号请 注册新账号