Cのソースコードを次のように整理したいと思います。
+ /
|
|___ + ext
| |
| |___ + native_extension
| |
| |___ + lib
| | |
| | |___ (Source files are kept in here - may contain sub-folders)
| |
| |___ native_extension.c
| |___ native_extension.h
| |___ extconf.rb
|
|___ + lib
| |
| |___ (Ruby source code)
|
|___ Rakefile
この設定をで正しく機能させるのに問題がありますmkmf
。native_extension/lib
に含まれているのファイルはnative_extension.c
完全に無視されています。
拡張機能をビルドすると、コンパイルされるだけで、実行しようとするとシンボルルックアップエラーが発生native_extension.{h,c}
する不完全なメッセージが表示されます。native_extension.{so,dll}
これを機能させる方法はありますか?