代码之家  ›  专栏  ›  技术社区  ›  Jakub Hampl

对macrubyc使用--static选项时出错

  •  3
  • Jakub Hampl  · 技术社区  · 14 年前

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

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

    2 回复  |  直到 14 年前
        1
  •  0
  •   arbales    14 年前

    我确实找到了解决办法。确保运行的是由MacRuby指定的llvm版本,并且使用的是来自MacRuby主分支的代码。编译所有东西需要一段时间,但这是值得的。

    简而言之,如果您按照 macruby on GitHub 你会很高兴去的。

        2
  •  1
  •   Thomas R. Koll    14 年前

    你好像从LLVM里找不到什么东西 macruby's README 建议(根据要求)安装特定版本的LLVM。所以请检查你是否安装了它。

    推荐文章