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所在行。
标签:ld,old,x86,lame,symbol,编译,init,64 来源: https://blog.csdn.net/quantum7/article/details/122474985