我想为一个相对简单的脚本创建一个二进制可执行文件,它不需要人们安装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"'我应该怎么做才能让它运行起来?
发布于 2010-07-29 11:41:20
实际上,我只是找到了一个解决方案。确保您运行的是MacRuby指定的LLVM版本,并且您使用的是来自MacRuby主分支的代码。这将需要一段时间来编译所有的东西,但这是值得的。
简而言之,如果你遵循 的说明,你就可以开始工作了。
发布于 2010-05-09 14:53:47
看起来你在LLVM中遗漏了一些东西,macruby's README建议(在要求下)安装某个版本的LLVM。所以请检查你是否已经安装了它。
https://stackoverflow.com/questions/2795232
复制相似问题