我在 OS X 上安装了pHash gem
当我使用该库时,我收到以下消息:Could not open library 'libpHash.dylib'
文档说:You can specify path to pHash library explicitly using environment variable like PHASH_LIB=/opt/local/lib/libpHash.dylib.
我尝试使用此参数运行,但没有结果PHASH_LIB=/opt/local/lib/libpHash.dylib ruby program.rb
如何解决这个问题?或者你还能如何在 Ruby 中使用感知散列?
pHash gem 是在几周前由作者存档的。
我推荐使用我的 gem dhash-vips,它实现了 dhash 算法,以及我的改进版本 - idhash,其本质在存储库的 README 中有描述。
现在我正在将哈希比较函数从 Ruby 转换为 C —— 它应该快 25 倍。然后,根据我的基准,gem 将成为其业务中最好的。