MicroSIP 编译教程 VS2017-x86版本

  • 编译环境介绍
  • 前期准备工作
  • 编译要点
  • 参考文献
  • 联系方式

编译环境介绍

  • vs2017
  • msys2+mingw32

前期准备工作

  • 安装vs2017
  • windows环境下安装msys2;msys2需要安装mingw-w64-i686-toolchain,mingw-w64-x86_64-toolchain分别对应编译32位程序和64位程序;
  • 编译ffmpeg(视频编解码),需要x264支持;详细情况可参考我的另一篇文章:msys2环境搭建+libx264+ffmpeg编译教程
  • 编译SDL2.0(图形界面么支持),官网下载SDL2-2.0.10.tar.gz。
  • 编译libvpx(视频编解码),github上libvpx-1.8.1.tar.gz;github传输慢可以选择上码云,编译的时候记得选择V8编译选项。编译命令如下 >./configure --enable-static --target=x86-win32-vs2010 --enable-vp8-encoder --enable-vp8-decoder
  • 编译opus-1.3.1,我选择的最新稳定版本opus-1.3.1.tar.gz。
  • OpenSSL,可选的,更具需要编译。
  • 编译pjproject,官网下载pjproject-2.9.tar.bz2
  • 编译MicroSIP,我选择的是当前最新版本MicroSIP-3.19.21-src.7z;大家根据需求自由选择。
  • ffmpeg参考另一篇文章,下面我会详细讲一下pjproject的编译,其他的第三方库源码中自带vs工程,大家无脑编译即可。ffmpeg也是可选的编译项,盖因为MicroSIP中需要使用x264编码,大家也可以选择OpenH264进行h264的编码,因为libx264是支持GPL开源协议(使用它代表你的程序需要GPL开源)。

编译要点

  • ffmpeg需要编译动态库文件,我吃过亏(第一次编译的静态库,结果在MicroSIP中很多库冲突,且缺少一些链接错误)。
  • OpenSSL需要的话,加上宏 #define PJ_HAS_SSL_SOCK 1
  • 然后就是pjproject的config_site.h配置了,具体情况请见图。
  • 编译完成后运行情况如下:

参考文献

  • MicroSIP 完全编译
  • MicroSIP主页
  • 最最重要的pjsip的编译参考

联系方式

  • 扫码加微信

MicroSIP 编译教程 VS2017-x86版本相关推荐

  1. Windows cmake 编译x86版本的opencv

    opencv 3.0 之后已经不提供x86版本了 先说下环境: 操作系统:win10 x64 编译器: visual studio 2019 CMake:3.23 下面是编译过程中踩的坑 1. vis ...

  2. VS2015+Qt5.9.4 项目x86版本转x64版本编译

    很多人首次改变编译平台,x86转x64时都会这样: 选择Qt Options, 改变默认Qt版本为64,此时发现平台版本还是x86 然后你可能会选择项目,然后右键 找到Qt Project Setti ...

  3. 最好用的Redis Desktop Manager 0.9.3 版本下载 以及源码编译教程

    文章目录 一.前言 二.编译教程 2.1 [redis destop manager 的源码地址](https://github.com/uglide/RedisDesktopManager) 2.2 ...

  4. 光线追踪 embree编译教程

    光线追踪 embree编译教程 摘要 1 介绍 2 前期准备 3 下载 3.1 下载Cmake 3.2 下载embree 3.3 下载TBB 4 使用Cmake生成embree源代码对应的VS2019 ...

  5. 软电话MicroSIP编译

    MicroSIP介绍 环境 Windows10 家庭版 Visual studio 2017 Visual Studio Community 2017 社区版(免费版) 简体中文版下载:https:/ ...

  6. CM12同步源码及编译教程

    同时提供基于安卓5.0的MKL魔趣猪扒饭编译教程~ [玩机组出品]魔趣猪扒饭MKL50.1编译教程 http://www.oneplusbbs.com/forum.php?mod=viewthread ...

  7. msvc 编译路径_Colmap编译教程

    个人学习编译colmap的一个记录先上源码链接colmap::https://github.com/colmap/colmap把源码下载后解压源码目录如下: 接下来是需要的三方库下载链接,如果直接编译 ...

  8. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建

    FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...

  9. AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享

    AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享 原文:AY写给国人的教程- VS2017 Live Unit Testin ...

  10. CEF编译教程(手把手教学版)

    CEF编译教程 1.下载.安装CMake工具: 下载链接:https://cmake.org/download/ 选择cmake-3.15.1-win64-x64.msi 下载直接安装即可 安装之后命 ...

最新文章

  1. java sftp nologin_SFTP连接通过Java询问奇怪的身份验证
  2. MyBatis知多少(10)应用程序数据库
  3. java面试 socket_【面试题】Java 的通信编程,编程题(或问答),用JAVA SOCKET 编程,读服务器几个字符,再写入本地显示?...
  4. 对于并列的TextField实现同步控制
  5. [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]
  6. 作者:陈康(1976-),男,博士,清华大学计算机科学与技术系、深圳清华大学研究院、浙江清华长三角研究院鄞州创新中心副教授...
  7. docker 镜像导入导出
  8. java基础第五篇封装与面向对象
  9. 0基础java语法_Java零基础教程(二)基础语法
  10. pc套件 无法连接pc CDC Comms Interface
  11. Arcgis3_地图符号制作与地图数据符号化
  12. 17229 Lry,你除了2还是2[C]
  13. 童饰品,发夹、发卡ASTM F2923标准CPSIA测试报告办理
  14. Python显示WiFi密码
  15. 什么是UTF-8编码
  16. rabbitmq reply-code=404, reply-text=NOT_FOUND
  17. 关于java变量命名,介绍阿里JAVA命名规范及IDEA实时检测插件的使用以及CODELF取名神器
  18. 计算机普通话水平测试有用吗,计算机辅助普通话水平测试的优点与问题
  19. 报警系统QuickAlarm之报警规则的设定与加载
  20. 无线信号的RSS和CSI的理解

热门文章

  1. 高斯克吕格投影与墨卡托投影(通用横轴墨卡托、web墨卡托等)
  2. Unity 内置渲染管线转URP
  3. 完全卸载vs2015
  4. 慕课PDF下载扩展--再也不用担心慕课不给PDF了
  5. 开发人员必学!java工程师个人简历模板下载
  6. LabVIEW 使用入门(简明笔记)
  7. Windows安装Scala步骤详解
  8. 一、matpower安装流程
  9. 考研心得--一个差劲的ACMer
  10. vdbench的作用_基于SSD的iSCSI target的建立和Vdbench测试