我想为一个相对简单的脚本创建一个二进制可执行文件,不需要安装macruby或hotcoco。The script is here我知道我想对编译器使用--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"'

我该怎么做才能让它跑起来?

最佳答案

我真的找到了解决办法。确保运行的是macruby指定的llvm版本,并且使用的是macruby主分支的代码。编译所有东西需要一段时间,但这是值得的。
简言之,如果您按照macruby on GitHub的说明操作,您就可以走了。

关于ruby - 在macrubyc中使用--static选项时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2795232/

10-10 15:25