Tag: ffi

如何在RubyFFI中将结构指定为函数的返回值?

我必须加载几个从库本身返回结构的函数。 attach_function ‘fn_name’, [], # … What do I put here? RubyFFI的Wiki页面似乎已经过时了,所以我在这里有点迷失。 如何创建FFI::Struct ,如何将其指定为本机函数的返回类型?

通过RVM在Ubuntu,Ruby 1.9.2上安装使用本机扩展的gem时出错

我在尝试安装ffi gem时遇到错误: ~ – 16:54>gem i ffi Building native extensions. This could take a while… ERROR: Error installing ffi: ERROR: Failed to build gem native extension. rake RUBYARCHDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib RUBYLIBDIR=/home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6/lib /home/mdemare/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/site_ruby/1.9.1/rubygems.rb:370:in `bin_path’: can’t find gem rake ([“>= 0”]) with executable rake (Gem::GemNotFoundException) from /home/mdemare/.rvm/gems/ruby-1.9.2-p136/bin/rake:19:in `’ Gem files will remain installed in /home/mdemare/.rvm/gems/ruby-1.9.2-p136/gems/ffi-1.0.6 for inspection. Results logged […]

错误:安装ffi时出错:错误:无法构建gem原生扩展

安装了DevKit并重新运行ffi install …。作为输出: C:\Documents and Settings\******>gem install ffi Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing ffi: ERROR: Failed to build gem native extension. C:/Ruby192/bin/ruby.exe extconf.rb checking for ffi.h… no checking for ffi.h in /usr/local/include… no checking for rb_thread_blocking_region()… yes checking for ruby_thread_has_gvl_p()… yes checking for […]