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 回答