ar 命令用于更新,维护管理静态库。ranlib 命令用于 更新库的符号索引表。当只执行了ar命令(用于更新)时, ld连接时会仍然报错,查找不到更新的变量或函数,此时需要用ranlib来更新库的符号索引表才行。