我在內線的簡單擴展/ Q/flagvalue.c如何編譯Ruby擴展
我的分機/ Q/extconfig.rb看起來是這樣的:
require 'mkmf'
create_makefile('Q/flagvalue')
在Rake文件的任務設置 - 最多隻是如此:
Rake::ExtensionTask.new("Q") do |extension|
extension.lib_dir = 'lib/Q'
end
當我rake build
,我得到下面的輸出:
mkdir -p tmp/x86_64-linux/Q/1.9.3 cd tmp/x86_64-linux/Q/1.9.3 /usr/local/rvm/rubies/ruby-1.9.3-p286/bin/ruby -I. ../../../../ext/Q/extconf.rb creating Makefile cd - cd tmp/x86_64-linux/Q/1.9.3 make compiling ../../../../ext/Q/flagvalue.c linking shared-object Q/flagvalue.so cd - install -c tmp/x86_64-linux/Q/1.9.3/Q.so lib/Q/Q.so rake aborted! No such file or directory - tmp/x86_64-linux/Q/1.9.3/Q.so
所以它看起來像編譯器編譯和鏈接flagvalue.so和安裝程序將嘗試安裝不存在Q.so ...哪裏是從哪裏來的這個錯誤,我能做些什麼呢?