Darknet ライブラリのいくつかの関数を FFI で実装しようとしています。
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を初めて使用しますが、問題なく他の機能を実装することができました. 誰かが私にポインタを与えることができれば(しゃれた意図はありません)、私は明らかな何かを見逃しているに違いありません...