其他分享
首页 > 其他分享> > MAC编译ld: symbol(s) not found for architecture x86_64

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