MAC编译ld: symbol(s) not found for architecture x86_64

  • 具体错误

在mac上编译lame,出现这个错误:

Undefined symbols for architecture x86_64:
  "_lame_init_old", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
  • 原因

这个错误,简单的说,就是编译出错了。这里也清清楚楚的说明,没有找到lame_init_old。

  • 解决办法

使用grep找到哪里有lame_init_old,再看看处理办法。

编译include/libmp3lame.sym,删除lame_init_old所在行。

上一篇:简化云上等保,阿里云发布日志审计服务


下一篇:Cassandra 数据类型