0

をラップする宝石を作成しようとしていますが、この問題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

4

0 に答える 0