修正ffmpeg编译错误-videodev2.h:518: error: syntax error before
编译ffmpeg 提示错误:
/usr/include/linux/videodev2.h:518: error: syntax error before
......
打开/usr/include/linux/videodev2.h , 518行代码:
typedef __u64 v4l2_std_id;
这个错误可能是当前编译环境不认 __u64 声明,(我的gcc版本: gcc version 3.4.6 20060404 )
只好修改"伟大"的ffmpeg源码了: 把__u64声明改为 unsigned long long,
保存,重新编译出现另一处声明错误, 错误出现在 /usr/include/linux/videodev.h , 接着修改,
把 ulong 声明改成 unsigned long, 保存,再编译,顺利通过.
也可以用宏定义来修正这个错误,不过既然其它地方没问题,暂时先这么改看看有没有问题.
没有64位机的环境,好像__u64这样的声明兼容性不太好, 唉,终究是编译器版本太多, 只苦了在这些架构下工作的开发人员, 真不明白这样的结局真的"伟大"吗? 只是耗费更多的精力而已... , 而且,这样的错误不应该由应用者来承担啊.
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
2005-08-18 [导入]诺基亚也推出移动搜索软件解决方案了,无线搜索看来也开始'降价'了