2010-05-08 9 views
3

Je souhaite créer un exécutable binaire pour un script relativement simple qui ne nécessiterait pas l'installation de macruby ou de HotCocoa. The script is here. Je l'ai compris que je veux utiliser l'option --static pour le compilateur et j'utilise la commande suivante:Erreur lors de l'utilisation de l'option --static avec macrubyc

macrubyc -o postprocessor --static postprocessor.rb 

Je reçois l'erreur suivante:

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

Que dois-je faire pour obtenir cette course?

Répondre

0

En fait, j'ai juste trouvé une solution. Vérifiez que vous exécutez la version de LLVM spécifiée par MacRuby et que vous utilisez du code provenant de la branche principale de MacRuby. Ça va prendre du temps pour tout compiler, mais ça vaut le coup.

En bref, si vous suivez les instructions au macruby on GitHub, vous serez prêt à partir.

1

Il semble qu'il vous manque quelque chose dans LLVM et macruby's README suggère (sous Exigences) d'installer une certaine révision de LLVM. Donc s'il vous plaît vérifier si vous l'avez installé.