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ビルドプロセスをどのように設定すればよいですか?