2016-06-20 13 views
0

Я пытаюсь скомпилировать пример «Исходный код (.c)» от this tutorial.Как включить mruby после установки с помощью rbenv/ruby-build?

Я установил mruby с помощью rbenv: 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. 

Как я должен ссылаться на библиотеку mruby при установке через rbenv/рубинового строить?

ответ

1

Похоже, rbenv install mruby-1.2.0 не устанавливает файлы заголовка mruby (это только свалка build/host каталога после mruby построен):

% 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.

0

добавить -lm

в mruby является/включить каталог в мой источник можно -I mruby_directory/включить

следующий добавить ~/mruby/сборки/хозяин/Библиотека/libmruby.a