MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from

Posted 柳鲲鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from相关的知识,希望对你有一定的参考价值。

  • 具体错误

在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所在行。

以上是关于MAC编译lame ld: symbol(s) not found for architecture x86_64/_lame_init_old“, referenced from的主要内容,如果未能解决你的问题,请参考以下文章

缺少链接库报错:ld: symbol(s) not found for architecture x86_64

Mac OS X10.10_xcode6.1_ios8.1环境下,编译lame静态库libmp3lame.a,支持arm64 armv7s x86_64 i386 armv7指令集

[MERFISH报错合集]Error2 ld/ symbol(s) not found for architecture x86_64

Mac上的Qt说找不到架构x86_64的符号[重复]

Android ndk-build 编译错误 : ld: error: undefined symbol: std::__ndk1:

坑爹的 ld: symbol(s) not found for architecture armv7