simboli non definiti GCC
Domanda
Recentemente ho mollato MacPorts per Homebrew , a seguito im ora sperimentando alcuni problemi con make
. Vale a dire questo errore:
/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
Sembra quei tre biblioteche non sono collegati o qualcosa del genere. Per essere onesti Sono uno sviluppatore Ruby e non hanno mai di compilare nulla, quindi non so davvero dove andare per risolvere questo problema. Succede quando compilo nulla dalla sorgente.
Nell'esempio precedente che è l'uscita quando si esegue make
nell'installazione zsh
Soluzione
Perché stai usando LLVM-GCC? Per garantire la massima compatibilità si sarebbe meglio di con gcc-4.0 o gcc-4.2, che sono entrambi installato come parte degli strumenti di sviluppo di OS X 10.6.
Altri suggerimenti
Sembra libiconv non è legata a, non fornite -liconv alla riga di comando, così sembra che la libreria non è installato o almeno non a disposizione del linker nelle posizioni standard. Avete libiconv installato?