zoukankan      html  css  js  c++  java
  • Xcode9 FFmpeg冲突问题

      升级Xcode9之后,工程中FFmpeg中的avutil.h下的AVMediaType与系统的AVFoundation框架冲突了。

      报错信息:Typedef 'AVMediaType' cannot be referenced with a enum specifier xxx....

      解决方法:将FFmpeg的源码中的AVMediaType改个名字之后重新编译FFmpeg再导入工程即可编译通过。

      具体方法可以使用linux下的sed命令,示例:

      sed -i '' "s/原字符串/修改字符串/g" `grep -rl 原字符串 搜索路径`

      本人将AVMediaType更改为FFMAVMediaType即

      sed -i '' "s/AVMediaType/FFMAVMediaType/g" `grep -rl AVMediaType ./ffmpeg-*`

      这里要注意的是Mac上的sed如果参数有-i就必须加上备份指令,即-i后添加任意字符,那些字符就作为备份文件的后缀名,写''即可。

      如果报错:

      sed: RE error: illegal byte sequence

      缺少环境变量,在shell输入:

      export LC_COLLATE='C'

      export LC_CTYPE='C'

      

      

  • 相关阅读:
    Bundle类
    AlertDialog
    认识Android
    TextView属性详解
    Android中设置文字大小的定义类型
    理解偏差
    python爬虫实验2
    python爬虫实验
    PHP sql注入漏洞修复(字符串型)
    java实现远程控制
  • 原文地址:https://www.cnblogs.com/soley/p/7735275.html
Copyright © 2011-2022 走看看