2010-05-08 15 views
3

我想爲不需要人安裝macruby或HotCocoa的相對簡單的腳本創建二進制可執行文件。 The script is here。我明白,我想用--static選項編譯器,我使用下面的命令:在macrubyc中使用--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"' 

我應該怎麼做才能這跑步?

回答

0

我其實只是找到一個解決方案。確保您正在運行由MacRuby指定的LLVM版本,並且您使用的是MacRuby主分支中的代碼。編譯所有內容需要一段時間,但這是值得的。

簡而言之,如果您按照macruby on GitHub的說明進行操作,那麼您將很好。

1

看起來你錯過了LLVM的某些東西,macruby's README建議(在需求下)安裝LLVM的某個版本。所以請檢查您是否安裝了它。

相關問題