1

ruby 1.9.3 で靴をビルドしようとしていますが、ビルドの最後に次のエラーが発生します。

main.c:(.text+0x70): undefined reference to `ruby_snprintf'
main.c:(.text+0xcb): undefined reference to `ruby_run_node'
dist/libshoes.so: undefined reference to `ruby_vsnprintf'
dist/libshoes.so: undefined reference to `rb_str_new_cstr'
dist/libshoes.so: undefined reference to `rb_intern2'

これは Fedora 15 ボックスにあります。

いろいろググったところ、以下のコメントを見つけました。

「Shoes をビルドする際にエラー メッセージが表示されたのを今思い出しました! RVM や apt-get (yum for you) の助けを借りずにソースから Ruby をコンパイルしたときのことです。Ruby の makefile は、Shoes とその rake ファイルにはない選択を行います。お気に入り。"

ruby 1.9.3 を rvn で再インストールしようとしましたが、うまくいきませんでした。また、ソースから ruby​​ 1.9.3 をビルドして、defines.h などを調べて、靴がビルドされるようにセットアップするビルドを行う方法についての洞察を得ることができるかどうかを確認しました。運もありません。

靴を作る方法を知っている人はいますか?靴がビルドされるように Ruby 1.9.3 を構成してビルドする方法はありますか? 靴のソースコードをハックする必要はありますか? 上記の 5 つの参照が定義されるように 1.9.3 をビルドする方法を説明する Ruby のビルドに関するドキュメントはありますか? ruby をビルドすると、ソース ファイル vsnprintf.c がコンパイルされないことに気付きました。そのファイルは ruby​​_snprintf に必要ですか? もしそうなら、それをコンパイルするためにRubyビルドプロセスをどのように設定すればよいですか?

4

2 に答える 2

1

Green Shoesをインストールしてみてください。

インストールしようとしているのはオリジナルの Shoes で、ネイティブ C コンポーネントが含まれています。Green Shoes は純粋に Ruby であり、C の依存関係はありません。

于 2012-05-23T11:57:38.333 に答える
0

私はいくつかのグーグル検索を行い、これに出くわしました。

于 2012-05-20T20:41:35.070 に答える