我正在尝试从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库?
答案 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