如何在使用rbenv / ruby​​-build安装后包含mruby?

时间:2016-06-20 19:57:00

标签: rbenv mruby

我正在尝试从this tutorial编译“源代码(.c)”示例。

我使用rbenv安装了mruby:rbenv install mruby-1.2.0

尝试编译程序时出错:

$ gcc -std=c99 -Imruby/include test_program.c -o test_program

test_program.c:1:10: fatal error: 'mruby.h' file not found
#include "mruby.h"
         ^
1 error generated.

在通过rbenv / ruby​​-build进行安装时,我应该如何引用mruby库?

2 个答案:

答案 0 :(得分:1)

似乎rbenv install mruby-1.2.0没有安装mruby的头文件(在构建mruby之后它只是build/host目录的转储):

% ls $(rbenv prefix mruby-1.2.0)
LEGAL   bin     lib     mrbgems mrblib  src

你需要

# get mruby's code
git clone https://github.com/mruby/mruby.git mruby
# build mruby
cd mruby && rake
# go back to directory of `test_program.c`
cd ..

之前的test_program.c编译。 而且你也需要mruby/build/host/lib/libmruby.a -lm编译选项。

答案 1 :(得分:0)

添加-lm

在我的源代码中的mruby是/ include目录中的

是可能的--I mruby_directory / include

接下来添加〜/ mruby / build / host / lib / libmruby.a