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 一字一句看下错误提示