Mac os下ffmpeg ld: symbol(s) not found for architecture x86_64 的问题

1、ffmpeg的编译与安装

2、cmake安装:brew install cmake

3、编译遇到的问题:

       3.1  当前程序和与ffmpeg的库不是同一个架构下的,所以我当时直接重新编译了 ffmpeg,加上了--arch=x86_64,链接后还是未能解决

       3.2  想着是不是IDE的问题,于是又搜索了CLion + CMAKE 等关键字,尝试编译时加入 -lstdc++之类的,还是没能解决

       3.3 于是我用最传统的g++ 命令编译,还是提示失败

g++ MMAVReader.cpp -o MMAVReader -I/opt/ffmpeg/include -lavformat -lavutil -L/opt/ffmpeg/lib -lstdc++

        3.4 正在眉头紧锁之际,突然发现(不知道你们有没有发现)上面还有个一处提示被我忽略了,导致解决问题走入误区, Undefined symbols for arch.. x86_64, 未定义的标识符,查看代码后发现 av_log_set_level 是属于libavutil.a 中函数,在链接中加入 avutil,果不其然问题解决

        3.5 一字一句看下错误提示       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值