题
最近,我抛弃了家酿的MacPorts,因此IM现在遇到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
时
解决方案
为什么要使用LLVM-GCC?为了获得最大的兼容性你会与GCC-4.0或GCC-4.2,它们都安装成在OS X 10.6。
的显影剂工具的一部分更好其他提示
看来libiconv的则没有链接,你就提供-liconv到命令行,所以它似乎库未安装或至少不提供给标准位置的连接器。你有libiconv的安装?
不隶属于 StackOverflow