MicroSIP 编译教程 VS2017-x86版本
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版本相关推荐
- Windows cmake 编译x86版本的opencv
opencv 3.0 之后已经不提供x86版本了 先说下环境: 操作系统:win10 x64 编译器: visual studio 2019 CMake:3.23 下面是编译过程中踩的坑 1. vis ...
- VS2015+Qt5.9.4 项目x86版本转x64版本编译
很多人首次改变编译平台,x86转x64时都会这样: 选择Qt Options, 改变默认Qt版本为64,此时发现平台版本还是x86 然后你可能会选择项目,然后右键 找到Qt Project Setti ...
- 最好用的Redis Desktop Manager 0.9.3 版本下载 以及源码编译教程
文章目录 一.前言 二.编译教程 2.1 [redis destop manager 的源码地址](https://github.com/uglide/RedisDesktopManager) 2.2 ...
- 光线追踪 embree编译教程
光线追踪 embree编译教程 摘要 1 介绍 2 前期准备 3 下载 3.1 下载Cmake 3.2 下载embree 3.3 下载TBB 4 使用Cmake生成embree源代码对应的VS2019 ...
- 软电话MicroSIP编译
MicroSIP介绍 环境 Windows10 家庭版 Visual studio 2017 Visual Studio Community 2017 社区版(免费版) 简体中文版下载:https:/ ...
- CM12同步源码及编译教程
同时提供基于安卓5.0的MKL魔趣猪扒饭编译教程~ [玩机组出品]魔趣猪扒饭MKL50.1编译教程 http://www.oneplusbbs.com/forum.php?mod=viewthread ...
- msvc 编译路径_Colmap编译教程
个人学习编译colmap的一个记录先上源码链接colmap::https://github.com/colmap/colmap把源码下载后解压源码目录如下: 接下来是需要的三方库下载链接,如果直接编译 ...
- FreeCAD v0.19源码编译与VS2017+Qt5环境搭建
FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...
- AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享
AY写给国人的教程- VS2017 Live Unit Testing[1/2]-C#人爱学不学-aaronyang技术分享 原文:AY写给国人的教程- VS2017 Live Unit Testin ...
- CEF编译教程(手把手教学版)
CEF编译教程 1.下载.安装CMake工具: 下载链接:https://cmake.org/download/ 选择cmake-3.15.1-win64-x64.msi 下载直接安装即可 安装之后命 ...
最新文章
- java sftp nologin_SFTP连接通过Java询问奇怪的身份验证
- MyBatis知多少(10)应用程序数据库
- java面试 socket_【面试题】Java 的通信编程,编程题(或问答),用JAVA SOCKET 编程,读服务器几个字符,再写入本地显示?...
- 对于并列的TextField实现同步控制
- [剑指offer]面试题第[66]题[构建乘积数组][Leetcode][JAVA][第238题][除自身以外数组的乘积][数组]
- 作者:陈康(1976-),男,博士,清华大学计算机科学与技术系、深圳清华大学研究院、浙江清华长三角研究院鄞州创新中心副教授...
- docker 镜像导入导出
- java基础第五篇封装与面向对象
- 0基础java语法_Java零基础教程(二)基础语法
- pc套件 无法连接pc CDC Comms Interface
- Arcgis3_地图符号制作与地图数据符号化
- 17229 Lry,你除了2还是2[C]
- 童饰品,发夹、发卡ASTM F2923标准CPSIA测试报告办理
- Python显示WiFi密码
- 什么是UTF-8编码
- rabbitmq reply-code=404, reply-text=NOT_FOUND
- 关于java变量命名,介绍阿里JAVA命名规范及IDEA实时检测插件的使用以及CODELF取名神器
- 计算机普通话水平测试有用吗,计算机辅助普通话水平测试的优点与问题
- 报警系统QuickAlarm之报警规则的设定与加载
- 无线信号的RSS和CSI的理解