私が書いていない ruby gem にバインドされたかなり古い C 拡張機能を更新しています。現在、C 拡張機能を使用するスクリプトを実行すると、次のエラーが発生します。
symbol lookup error: /path/to/lib.so: undefined symbol: rb_str2cstr
同じライブラリにも問題がありましたがSTR2CSTR
、StringValuePtr に置き換えることで修正されました。私の最初の考えは、rb_str2cstr を rb_string_value_ptr に置き換えることでしたが、それを試みると、C 拡張機能がビルドされません。私は決して C プログラマーではありません。これをどこに行けばよいかわかりません。rb_str2cstr をその代替品に置き換える必要があることはわかっていますが、それが何であるかを理解できないようです。