我正在尝试使用 FFI 实现Darknet 库中的一些功能:
require 'ffi'
class Image < FFI::Struct
layout :w, :int
layout :h, :int
layout :c, :int
layout :data, :pointer
end
class Darknet
extend FFI::Library
ffi_lib "./libdarknet.so"
attach_function :load_image_color, [:string, :int, :int], Image
end
image = Darknet.load_image_color("./test.jpg", 0, 0)
似乎文件名字符串没有通过:
Cannot load image "(null)"
STB Reason: can't fopen
我对 FFI 很陌生,但我已经成功地实现了其他功能,没有任何问题。如果有人可以给我指点(不是双关语),我一定会遗漏一些明显的东西......