1

我最近为Homebrew放弃了 MacPorts ,结果我现在遇到了一些问题 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

4

2 回答 2

2

似乎 libiconv 未链接,您确实将 -liconv 提供给命令行,因此该库似乎未安装或至少对标准位置的链接器不可用。你有安装 libiconv 吗?

于 2010-02-08T19:23:59.103 回答
1

你为什么使用 llvm-gcc ?为了获得最大的兼容性,您最好使用 gcc-4.0 或 gcc-4.2,它们都是作为 OS X 10.6 中开发人员工具的一部分安装的。

于 2010-02-08T22:18:13.523 回答