我发现 ruby-llvm 使用 llvm 3.5 ( https://rubygems.org/gems/ruby-llvm/versions/3.5.0 ),所以我尝试使用 llvm-ruby/llvm 3.5。
我用 安装了 LLVM brew install llvm35 --shared
,并检查了 llvm 是否正常工作,并安装了库。然后,我用gem install ruby-llvm
.
但是,当我尝试在(https://github.com/ruby-llvm/ruby-llvm)中使用示例程序时,我得到了错误,即当我拥有它时找不到 llvm 库/usr/local/Cellar/llvm35/3.5.1/lib/llvm-3.5/lib/libLLVM-3.5.dylib
dlopen(libLLVM-3.5.so.1, 5): image not found. (LoadError)
Could not open library 'libLLVM-3.5.so.1.dylib': dlopen(libLLVM-3.5.so.1.dylib, 5): image not found.
Could not open library 'LLVM-3.5': dlopen(LLVM-3.5, 5): image not found.
Could not open library 'libLLVM-3.5.dylib': dlopen(libLLVM-3.5.dylib, 5): image not found
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/ffi-1.9.10/lib/ffi/library.rb:100:in `map'
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/ffi-1.9.10/lib/ffi/library.rb:100:in `ffi_lib'
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/ruby-llvm-3.5.0/lib/llvm/core_ffi.rb:7:in `<module:C>'
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/ruby-llvm-3.5.0/lib/llvm/core_ffi.rb:5:in `<top (required)>'
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/smcho/.rbenv/versions/2.2.3/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
可能有什么问题?我设置export LD_LIBRARY_PATH=/usr/local/Cellar/llvm35/3.5.1/lib
了,但我仍然有同样的错误。