openh264 Windows 平台x64版本编译
- 需求Windows x64支持h264编码的视频
pjsip如果需要支持h264编码格式的视频,需要引入openh264。
- openh264源码下载
https://github.com/cisco/openh264
- 编译工具 MinGW-w64 , vs2019, nasm, Windows SDK
- 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
openh264 Windows 平台x64版本编译相关推荐
- windows 平台使用 VS2017 编译 libevent 源码
一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...
- SDL_gfx-2.0.23在windows平台下的编译及例子
SDL_gfx是SDL的一个扩展库,包括了许多图形相关的操作函数,本文介绍该库在Windows平台使用VS2003编译过程,并给出一个简单的例子. SDL_gfx主页地址:http://www.fer ...
- Windows平台MinGW GCC编译并使用C++ Boost
Windows平台MinGW GCC编译并使用C++ Boost 文章目录 Windows平台MinGW GCC编译并使用C++ Boost 前提 编译Boost为动态链接库 使用编译的Boost动态 ...
- [Qt]VS2015下Qt项目的x86和x64版本编译
原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/85883828 文章目录 @[toc] ...
- windows平台cl.exe编译pcre 8.13
最近在windows平台开发的一个project需要使用正则表达式,当然自己实现一个regexp也是可以的,只是太蛋疼且技术不到家.所以我优先考虑了open source的library,pcre是比 ...
- SDL 1.2.14在windows平台下的编译及例子
背景: 初次接触SDL,大约是当初做毕业设计时.如今再次接触,只换了平台而已,但事是人非,年华似水.曾经的理想,如今只有不停写代码.写代码,似乎除了这事情,别的不知做什么了. 从本文开始,将发布一些在 ...
- caffe在windows平台上的编译
接触caffe已经一年有余,一直在Ubuntu下使用.但Ubuntu对N卡驱动支持性不太好.安装Ubuntu系统时最好不要联网,系统安装好之后也y一定不能更新.否则容易出现无限登陆,导致无法进入系统. ...
- Windows平台使用Bazel编译TensorFlow详细流程
目录 前期准备 硬件 软件 编译步骤 1.安装python依赖 2. 下载并添加Bazel到环境变量 3. 安装MSYS2并添加环境变量 4. 添加Bazel_VS与BAZEL_VC_FULL_VER ...
- ZLMediaKit在windows平台下的编译和运行
ZLMediaKit是一个新出的流媒体服务器,与SRS功能基本一致,但是SRS不支持windows,ZLMediaKit是支持windows平台的. 方便在windows平台下进行学习和开发. 具体的 ...
最新文章
- Linux I2C子系统分析-I2C设备驱动
- Python_二叉树定义与遍历
- 手把手教你做一个react-redux-demo
- ANN:DNN结构演进History—RNN
- C#实现清理系统内存
- 使用百度大脑,导入aip以及相应的库文件报错问题
- day39-Spring 05-Spring的AOP:不带有切点的切面
- php +html5 websocket 聊天室
- 第一范式转化为第二范式_深度解读《中国智能经济发展白皮书》:AI为核心驱动力,百度给出智能范式...
- 错误信息 Error executing DDL via JDBC Statement 解决办法
- 美团人的写作基本功是如何练成的
- GPS北斗时钟同步系统(网络时钟系统)组成及配置
- dcs程序流程图分析_常见DCS工艺流程图识别 教你正确读图
- Android:MTK的Dialer模块联系人搜索
- 清理autodesk产品注册表_如何完整移除Autodesk的产品?
- 5G NR Positioning (R16)
- Java 单边快排 与 双边快排
- 开源一个微信小程序,支持蓝牙配网+WiFi双控制ESP32-C3应用示范;(附带Demo)
- C语言销售人员信息管理系统
- 3个最好的杀毒软件免费下载