• 需求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

openh264 Windows 平台x64版本编译相关推荐

  1. windows 平台使用 VS2017 编译 libevent 源码

    一 依赖库编译 先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 ...

  2. SDL_gfx-2.0.23在windows平台下的编译及例子

    SDL_gfx是SDL的一个扩展库,包括了许多图形相关的操作函数,本文介绍该库在Windows平台使用VS2003编译过程,并给出一个简单的例子. SDL_gfx主页地址:http://www.fer ...

  3. Windows平台MinGW GCC编译并使用C++ Boost

    Windows平台MinGW GCC编译并使用C++ Boost 文章目录 Windows平台MinGW GCC编译并使用C++ Boost 前提 编译Boost为动态链接库 使用编译的Boost动态 ...

  4. [Qt]VS2015下Qt项目的x86和x64版本编译

    原创文章,欢迎转载.转载请注明:转载自 祥的博客 原文链接:https://blog.csdn.net/humanking7/article/details/85883828 文章目录 @[toc] ...

  5. windows平台cl.exe编译pcre 8.13

    最近在windows平台开发的一个project需要使用正则表达式,当然自己实现一个regexp也是可以的,只是太蛋疼且技术不到家.所以我优先考虑了open source的library,pcre是比 ...

  6. SDL 1.2.14在windows平台下的编译及例子

    背景: 初次接触SDL,大约是当初做毕业设计时.如今再次接触,只换了平台而已,但事是人非,年华似水.曾经的理想,如今只有不停写代码.写代码,似乎除了这事情,别的不知做什么了. 从本文开始,将发布一些在 ...

  7. caffe在windows平台上的编译

    接触caffe已经一年有余,一直在Ubuntu下使用.但Ubuntu对N卡驱动支持性不太好.安装Ubuntu系统时最好不要联网,系统安装好之后也y一定不能更新.否则容易出现无限登陆,导致无法进入系统. ...

  8. Windows平台使用Bazel编译TensorFlow详细流程

    目录 前期准备 硬件 软件 编译步骤 1.安装python依赖 2. 下载并添加Bazel到环境变量 3. 安装MSYS2并添加环境变量 4. 添加Bazel_VS与BAZEL_VC_FULL_VER ...

  9. ZLMediaKit在windows平台下的编译和运行

    ZLMediaKit是一个新出的流媒体服务器,与SRS功能基本一致,但是SRS不支持windows,ZLMediaKit是支持windows平台的. 方便在windows平台下进行学习和开发. 具体的 ...

最新文章

  1. Linux I2C子系统分析-I2C设备驱动
  2. Python_二叉树定义与遍历
  3. 手把手教你做一个react-redux-demo
  4. ANN:DNN结构演进History—RNN
  5. C#实现清理系统内存
  6. 使用百度大脑,导入aip以及相应的库文件报错问题
  7. day39-Spring 05-Spring的AOP:不带有切点的切面
  8. php +html5 websocket 聊天室
  9. 第一范式转化为第二范式_深度解读《中国智能经济发展白皮书》:AI为核心驱动力,百度给出智能范式...
  10. 错误信息 Error executing DDL via JDBC Statement 解决办法
  11. 美团人的写作基本功是如何练成的
  12. GPS北斗时钟同步系统(网络时钟系统)组成及配置
  13. dcs程序流程图分析_常见DCS工艺流程图识别 教你正确读图
  14. Android:MTK的Dialer模块联系人搜索
  15. 清理autodesk产品注册表_如何完整移除Autodesk的产品?
  16. 5G NR Positioning (R16)
  17. Java 单边快排 与 双边快排
  18. 开源一个微信小程序,支持蓝牙配网+WiFi双控制ESP32-C3应用示范;(附带Demo)
  19. C语言销售人员信息管理系统
  20. 3个最好的杀毒软件免费下载

热门文章

  1. 年度十大卫星图像排行榜
  2. 数字电子技术复习第二章
  3. 谷歌的两个经典事件案例
  4. 携创教育:自考本科文凭有用吗?国家承认吗?
  5. Makfile详解-工作流程
  6. 【Duilib自定义控件】水平布局的滚动扩展布局,实现菜单的可滑动效果
  7. 商品打折程序 java_Java 为超市打折水果编写一个购物程序
  8. 知乎宣布完成2.7亿美元融资 引入前蜜芽合伙人孙伟为CFO
  9. airbnb宣布放弃使用react-native
  10. Nacos下载和安装-windows版本