2010-05-08 6 views
3

Я хочу создать двоичный исполняемый файл для относительно простого скрипта, который не требовал бы, чтобы люди устанавливали macruby или HotCocoa. The script is here. Я понял, что я хочу использовать опцию --static для компилятора, и я использую следующую команду:Ошибка при использовании опции -static с macrubyc

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"' 

Что я должен сделать, чтобы получить это работает?

ответ

0

Я действительно нашел решение. Убедитесь, что вы используете версию LLVM, указанную MacRuby, и что вы используете код из главной ветви MacRuby. Это займет некоторое время, чтобы скомпилировать все, но это того стоит.

Короче говоря, если вы следуете инструкциям на странице macruby on GitHub, вам будет хорошо.

1

Похоже, что у вас нет чего-то из LLVM, а macruby's README предлагает (в разделе «Требования») установить определенную версию LLVM. Поэтому, пожалуйста, убедитесь, что вы его установили.