我想组织这样的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}
,当我尝试运行它时,它会给我提供符号查找错误。
任何方式使这项工作?