当前位置: 首页 > news >正文

windows 编译libx264报错问题之解决

编译过程参考:Win10环境下 编译 和 运行 x264_x.264下载使用教程-CSDN博客

一、gcc not found

在https://www.msys2.org/ 下载Mingw后,安装

pacman -S mingw-w64-x86_64-gcc  

安装完成后,执行gcc -v提示找不到gcc

解决办法:

pacman -S mingw-w64-ucrt-x86_64-gcc

二、Found no assembler

编译时, --disable-asm

三、找不到类型

1>D:\Demo\ScreenShare_Server\x264\include\x264.h(128,13): error C2143: 语法错误: 缺少“;”(在“*”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(128,13): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(128,23): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(314,17): error C3646: “cpu”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(314,20): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(385,17): error C3646: “cqm_4iy”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(385,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(385,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(386,17): error C3646: “cqm_4py”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(386,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(386,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(387,17): error C3646: “cqm_4ic”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(387,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(387,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(388,17): error C3646: “cqm_4pc”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(388,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(388,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(389,17): error C3646: “cqm_8iy”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(389,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(389,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(390,17): error C3646: “cqm_8py”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(390,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(390,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(391,17): error C3646: “cqm_8ic”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(391,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(391,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(392,17): error C3646: “cqm_8pc”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(392,24): error C2143: 语法错误: 缺少“,”(在“[”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(392,28): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(508,17): error C3646: “i_display_max”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(508,30): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(509,17): error C3646: “i_display_min”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(509,30): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(532,14): error C3646: “i_fps_num”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(532,23): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(533,14): error C3646: “i_fps_den”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(533,23): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(534,14): error C3646: “i_timebase_num”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(534,28): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(535,14): error C3646: “i_timebase_den”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(535,28): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(623,43): error C2061: 语法错误: 标识符“uint8_t”
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(631,14): error C3646: “level_idc”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(631,23): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(632,14): error C3646: “mbps”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(632,18): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(633,14): error C3646: “frame_size”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(633,24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(634,14): error C3646: “dpb”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(634,17): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(635,14): error C3646: “bitrate”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(635,21): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(636,14): error C3646: “cpb”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(636,17): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(637,14): error C3646: “mv_range”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(637,22): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(638,14): error C3646: “mvs_per_2mb”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(638,25): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(639,14): error C3646: “slice_rate”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(639,24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(640,14): error C3646: “mincr”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(640,19): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(641,14): error C3646: “bipred8x8”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(641,23): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(642,14): error C3646: “direct8x8”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(642,23): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(643,14): error C3646: “frame_only”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(643,24): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(788,13): error C2143: 语法错误: 缺少“;”(在“*”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(788,13): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(788,21): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(804,13): error C2143: 语法错误: 缺少“;”(在“*”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(804,13): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(804,22): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(844,13): error C2143: 语法错误: 缺少“;”(在“*”的前面)
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(844,13): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(844,21): error C2238: 意外的标记位于“;”之前
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(880,13): error C3646: “i_pts”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(880,18): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(883,13): error C3646: “i_dts”: 未知重写说明符
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(883,18): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>(编译源文件“ManageX264.cpp”)
1>D:\Demo\ScreenShare_Server\x264\include\x264.h(1020,59): error C2061: 语法错误: 标识符“int64_t”

如图:

解决办法, 新增头文件:

include <cstdint>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Large Language Models(LLMs) Concepts
  • 【最全深度学习介绍】基本概念、类型、应用、优缺点、与机器学习区别是什么?
  • springboot中根据id查询用户信息
  • SAP 查询中间表
  • 【Spring】Spring MVC 入门(2)
  • TeamTalk消息服务器学习
  • spring入门(一)spring简介
  • debian系统安装mysql
  • taro ui 小程序at-calendar日历组件自定义样式+选择范围日历崩溃处理
  • 阿里龙晰系统上将yum安装的myql_8.0.36升级到mysql_8.4.0的过程
  • 279.完全平方数
  • 【Qt 事件】—— 详解Qt事件处理
  • 代码随想录Day 31|leetcode题目:56.合并区间、738.单调递增的数字、968.监控二叉树
  • 【网络原理】从0开始学习计算机网络常识,中学生看了都能学会
  • 倒计时1天!每日一题,零基础入门FPGA
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • Android单元测试 - 几个重要问题
  • Java|序列化异常StreamCorruptedException的解决方法
  • Javascript弹出层-初探
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MQ框架的比较
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Netty 框架总结「ChannelHandler 及 EventLoop」
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • PHP CLI应用的调试原理
  • PHP面试之三:MySQL数据库
  • React-生命周期杂记
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vagrant 添加本地 box 安装 laravel homestead
  • windows下使用nginx调试简介
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 将 Measurements 和 Units 应用到物理学
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 数组的操作
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 走向全栈之MongoDB的使用
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​经​纬​恒​润​二​面​​三​七​互​娱​一​面​​元​象​二​面​
  • ​一帧图像的Android之旅 :应用的首个绘制请求
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • $(this) 和 this 关键字在 jQuery 中有何不同?
  • %check_box% in rails :coditions={:has_many , :through}
  • (1)虚拟机的安装与使用,linux系统安装
  • (13):Silverlight 2 数据与通信之WebRequest
  • (附源码)php投票系统 毕业设计 121500
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (三)c52学习之旅-点亮LED灯
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (转)原始图像数据和PDF中的图像数据