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
Android ndk-build 编译错误 : ld: error: undefined symbol: std::__ndk1: