2010-02-08 14 views
1

J'ai récemment abandonné MacPorts pour Homebrew, par conséquent je rencontre maintenant quelques problèmes avec make. A savoir cette erreur:GCC symboles non définis

/Developer/usr/bin/llvm-gcc -rdynamic -o zsh main.o `cat stamp-modobjs` -liconv -ldl -ltermcap -lm -lc 
Undefined symbols: 
    "_libiconv_open", referenced from: 
     llvm bitcode in utils.o 
    "_libiconv_close", referenced from: 
     llvm bitcode in utils.o 
    "_libiconv", referenced from: 
     llvm bitcode in utils.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 
make[1]: *** [zsh] Error 1 
make: *** [install.bin] Error 2 

Il semble que ces trois bibliothèques ne sont pas liées ou quelque chose. Pour être honnête, je suis un développeur Ruby et je n'ai jamais à compiler quoi que ce soit donc je ne sais pas vraiment où aller pour résoudre ce problème. Cela arrive quand je compile quelque chose à partir de la source.

Dans l'exemple ci-dessus est la sortie lors de l'exécution make lors de l'installation zsh

Répondre

1

Pourquoi utilisez-vous llvm-gcc? Pour une compatibilité maximale, vous seriez mieux avec gcc-4.0 ou gcc-4.2, qui sont tous deux installés dans le cadre des outils de développement dans OS X 10.6.

+0

Je suppose cela doit être l'outil que Homebrew (gestionnaire de paquets) utilise. Je ne sais pas comment contourner ça ... et les idées sont appréciées. –

+0

Welp ... J'ai fini juste de mettre à jour xcode. Ça a marché. –

2

Il semble libiconv n'est pas lié, vous ne fournissez -liconv à la ligne de commande, il semble donc que la bibliothèque ne soit pas installé ou au moins pas disponible pour l'éditeur de liens dans les emplacements standard. Avez-vous installé libiconv?

+0

Homebrew -> http://github.com/mxcl/homebrew –

+0

Ah, merci Ned, je présume que homebrew comme de rien ... Un lien dans la question à l'emballage pourrait être agréable ... – wich