我想組織這樣的C源代碼:MKMF忽略子文件夾中的文件時,它編譯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.c
包含的native_extension/lib
中的文件正被完全忽略。
當我構建擴展時,只編譯了native_extension.{h,c}
,並且我得到一個不完整的native_extension.{so,dll}
,當我嘗試運行它時,它會給我提供符號查找錯誤。
任何方式使這項工作?