3

macrubyやHotCocoaをインストールする必要のない、比較的単純なスクリプト用のバイナリ実行可能ファイルを作成したいと思います。スクリプトはこちらです。コンパイラのオプションを使用することを理解し--static、次のコマンドを使用しています。

macrubyc -o postprocessor --static postprocessor.rb

次のエラーが発生します。

ld: library not found for -lLLVMBitWriter
collect2: ld returned 1 exit status
Error when executing `/usr/bin/g++ -o "postprocessor" -arch x86_64 -L/Library/Frameworks/MacRuby.framework/Versions/0.6/usr/lib -lmacruby-static -L/usr/local/lib  -lpthread -lffi -lm -lLLVMBitWriter -lLLVMX86CodeGen -lLLVMX86Info -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMJIT -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport -lLLVMSystem -lpthread -ldl -lxml2 -lobjc -lauto -licucore -framework Foundation  "/var/folders/wU/wUGgoG1JGeKBgwalWLPMAU+++TI/-Tmp-/main-72203.o" "./postprocessor.o"'

これを実行するにはどうすればよいですか?

4

2 に答える 2

1

LLVMから何かが欠落しているようで、macrubyのREADMEは(要件の下で)LLVMの特定のリビジョンをインストールすることを提案しています。それで、あなたがそれをインストールしたかどうかチェックしてください。

于 2010-05-09T06:53:47.173 に答える
0

私は実際に解決策を見つけました。MacRubyで指定されたバージョンのLLVMを実行していること、およびMacRubyのマスターブランチのコードを使用していることを確認してください。すべてをコンパイルするにはしばらく時間がかかりますが、それだけの価値はあります。

つまり、 GitHubのmacrubyの指示に従えば、うまくいくでしょう。

于 2010-07-29T03:41:20.210 に答える