【发布时间】:2018-11-27 18:15:36
【问题描述】:
我正在尝试使用 FFI 实现 Darknet library 中的一些功能:
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
这里是the function 和the declaration。
我对 FFI 很陌生,但我已经成功地实现了其他功能,没有任何问题。如果有人可以给我指点(没有双关语),我一定遗漏了一些明显的东西......
【问题讨论】: