编译出现undefined reference时候的分析方法

/home/tonybai/tmp/test.c:28: undefined reference to `libiconv_open’

1.检查一下libc中是否定义了iconv相关符号 nm /lib64/libc.so.6 |grep iconv

  1. gcc做了什么,可以添加-v看看其verbose的输出结果 gcc -g -o test test.c -liconv -v

  2. 编译成功后通过ldd查看到底链接了哪些库: ldd test