【问题标题】:Error when using --static option with macrubyc将 --static 选项与 macrubyc 一起使用时出错
【发布时间】:2010-05-08 18:50:04
【问题描述】:

我想为一个相对简单的脚本创建一个二进制可执行文件,该脚本不需要人们安装 macruby 或 HotCocoa。 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"'

我应该怎么做才能让它运行?

【问题讨论】:

    标签: ruby macos compilation macruby macrubyc


    【解决方案1】:

    看起来您缺少 LLVM 中的某些内容,macruby's README 建议(在要求下)安装 LLVM 的某个修订版。所以请检查你是否安装了它。

    【讨论】:

      【解决方案2】:

      我实际上只是找到了一个解决方案。确保您正在运行 MacRuby 指定的 LLVM 版本,并且您正在使用来自 MacRuby 主分支的代码。编译所有内容需要一些时间,但这是值得的。

      简而言之,如果您按照macruby on GitHub 的说明进行操作,您就可以开始了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-12
        • 2021-02-06
        • 1970-01-01
        • 2019-08-22
        • 2016-11-05
        • 2021-12-06
        • 2015-07-15
        • 2016-05-04
        相关资源
        最近更新 更多