IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> openh264 Windows 平台x64版本编译 -> 正文阅读

[C++知识库]openh264 Windows 平台x64版本编译

  • 需求Windows x64支持h264编码的视频

? ? ? ? pjsip如果需要支持h264编码格式的视频,需要引入openh264。

  • openh264源码下载

????????https://github.com/cisco/openh264

  • 编译工具 MinGW-w64 , vs2019, nasm, Windows SDK
  1. ?MinGW-w64,?https://sourceforge.net/projects/mingw-w64/

? ? ? ? 2. nasm,??https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/, x64需要下载win64/,并把解压后的 nasm.exe 文件拷贝到 \MinGW\bin 目录下

? ? ? ? 3.??有的教程提示需要安装MSYS2,?https://www.msys2.org/,是为了直接运行脚本进行编译。我这里不需要,直接通过调用编译工具进行编译。(MSYS2可选

  • 编译脚本配置,直接献上我的脚本,可以基于这个改造

call "D:\setup\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvars64.bat"
set MSYS=D:\setup\mingw-w64\mingw64\bin????????// 相当于在环境变量窗口新建一个MSYS的变量
PATH=%MSYS%;%path%;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64? // 解决编译过程找不到USER32.Lib的问题
set INCLUDE=%INCLUDE%
set LIB=%LIB%
bash -c "make ARCH=x86_64 OS=msvc"
pause

  • ?安装说明
  • 它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。一句话来概括:MinGW 就是 GCC 的 Windows 版本 。安装过程选择win32/posix 随意,只要知道这个东西是因为跨平台衍生出来的一个东西就可以了,不同平台,操作线程的方法有差异。

  • 关于LIB,需要把windows sdk x64下的lib目录加到环境变量中

    • ?ARCH=x86_64? ? ? ? ?// x64

      ? ? ? ? ? ? ?i386? ? ? ? ? ? ? // win32

关于make命令,其实运行的是mingw-w64\bin\mingw32-make.exe,?mingw32-make重命名make.exe,直接用来编译Makefile,脚本在openh264根目录下运行,可以编译出

common.lib
console_common.lib
decoder.lib
encoder.lib
openh264.lib
processing.lib
openh264_dll.lib
openh264.dll
h264dec.exe
h264enc.exe

?

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-18 15:47:14  更:2021-12-18 15:48:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 13:25:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码