`
snow_14
  • 浏览: 34940 次
  • 来自: ...
社区版块
存档分类
最新评论

编写ruby C语言扩展库

 
阅读更多

 

# Loads mkmf which is used to make makefiles for Ruby extensions require 'mkmf' 
# Give it a name 
extension_name = 'cext' 

dirs = ["/usr/local/lib"] 
$libs += "-levent " 
$libs += "-levent_extra " 
$libs += "-levent_pthreads " 
$libs += "-ljemalloc " 

$CFLAGS += " -I/usr/include" 
$CFLAGS += " -I/usr/local/include" 
$CFLAGS += " -I/usr/local/include/jemalloc" 
$LDFLAGS += " -L/usr/lib" 
$LDFLAGS += " -L/usr/local/lib" 

# The destination 
dir_config(extension_name) 

# Do the work 
create_makefile(extension_name) 

 

先建立一个这样的文件. 其实比较简单易懂.

无非就是标记好要连接的连接库

然后标记好头文件和库文件的路径

然后create_makefile就好了.

 

然后

ruby extconf.rb 

  如果没出错.

 

就会自动生成Makefile文件在当前路径. 然后make

 

ruby的C库就生成了.

如果想要全局使用 make install 就好了.

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics