GCC Неопределенные символы - PullRequest
1 голос
/ 08 февраля 2010

Я недавно отказался от MacPorts для Homebrew , в результате я теперь испытываю некоторые проблемы с make. А именно эта ошибка:

/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

Кажется, эти три библиотеки не связаны или что-то в этом роде. Честно говоря, я разработчик Ruby и никогда не должен ничего компилировать, так что не знаю, куда идти, чтобы это исправить. Это происходит, когда я компилирую что-нибудь из исходного кода.

В приведенном выше примере это вывод при запуске make при установке zsh

Ответы [ 2 ]

2 голосов
/ 08 февраля 2010

Кажется, что libiconv не подключен, вы вводите -liconv в командную строку, поэтому кажется, что библиотека не установлена ​​или, по крайней мере, недоступна для компоновщика в стандартных местах. У вас установлен libiconv?

1 голос
/ 09 февраля 2010

Почему вы используете llvm-gcc? Для максимальной совместимости вам лучше использовать gcc-4.0 или gcc-4.2, которые установлены как часть инструментов разработчика в OS X 10.6.

...