をラップする宝石を作成しようとしていますが、この問題libpuzzle
を理解できません:flat_namespace
--- personal/sayzame ‹master* M⁇› » gem build sayzame.gemspec && gem install sayzame-0.0.1.gem
Successfully built RubyGem
Name: sayzame
Version: 0.0.1
File: sayzame-0.0.1.gem
Building native extensions. This could take a while...
Successfully installed sayzame-0.0.1
1 gem installed
--- personal/sayzame ‹master* M⁇› » pry -rsayzame -Ilib
[1] pry(main)> Sayzame.compare_images :a, :b
dyld: lazy symbol binding failed: Symbol not found: _puzzle_init_dvec
Referenced from: /usr/local/lib/libpuzzle.dylib
Expected in: flat namespace
dyld: Symbol not found: _puzzle_init_dvec
Referenced from: /usr/local/lib/libpuzzle.dylib
Expected in: flat namespace
[1] 56394 trace trap pry -rsayzame -Ilib
ここに私の完全なソースコード: https://github.com/neezer/sayzame
ext/puzzle/extconf.rb
ライブラリを正しくリンクしていないという点で、問題は私のファイルにあると確信しています。ffi/ffi
私はすでにそれについての問題トラッカーに投稿しており、これらの 2 つのリードをフォローアップしましたが、成功しませんでした。
ここですべての助けをいただければ幸いです。これについてかなり長い間頭を壁にぶつけていました。
おそらく関連: - https://groups.google.com/d/msg/picky-ruby/8kuG8FkATgU/89JLc6U7SrcJ