Clion + Cygwin64 编译 osip + eXosip
2016-12-20 14:31
796 查看
通常在网上能够搜索到的osip/eXosip的编译方式,都是基于Visual Studio的,大家都知道VS多么沉重,购买的话多么贵。。。(VS Professional 2015一份$499,2016.12.20价格),而且osip、eXosip本身对VS的支持并不好,很多人报告需要在编译过程中需要调整.def文件来保障编译的顺利进行,原生的osip、eXosip在Linux下编译跑的倒是蛮顺的,但对于开发GB/T 28181的同僚来说,安防领域通常大家还是用Win,那么顺利在Win上编译SIP库其实就变成了一个巨坑。。。 反正我用Google+StackOverflow查相关的资料,也搞了整整4天,何况最后真正问题的解决,居然还是我自己灵光闪现而来。。。WTF。。。
所以,选了个轻量级的Clion(也是因为之前用IntelliJ IDEA爽了),希望能够搞通
废话少说,简要说一下成功在Windows环境下使用Clion编译通过osip/eXosip程序的过程。
这里面没什么特别要注意的,安装完成后如果有需要额外的插件工具,根据自己需要选择就可以。
如图,选择安装内容的时候前进到这一步,需要选择安装类型,对于国内的渣网速,不要选第一个选项,这就是给自己找麻烦。 我们使用的主要是”Download Without Installing” 和 “Install from Local Directory”两项。其中,”Download Without Installing”用来下载相关的包,在确认需要的包下载完整以后,使用“Install from Local Directory”安装内容。
进入到镜像源选择页面以后,
镜像请使用http://mirrors.163.com/cygwin,找了很久,这是GFW里面最快的、最稳定的一个源了。输入镜像以后,单击Add,添加到镜像列表里,然后选中即可。
需要注意的是,添加到镜像列表里以后,显示的内容是http://mirrors.163.com,并不是完整地址,但是不用在意,没有问题。再次进入安装程序的时候显示也是如此,没有关系,仍然是你之前输入的完整网址。
进入到安装包选择以后,选择需要的包单击成“Install”即可,然后“下一步”下载。建议一次只选择一个包,确认内容下载好以后,再下载别的包。
如果下载过程中遇到安装程序卡死,显示“Connecting…”或者是其他看起来已经断网的情况,直接关掉程序,重新走步骤(不要变更包的下载目录和镜像源的地址),还是选“Install”下载即可
确认所有包下载完成后,关掉安装程序,重新再进入,选择“Install from Local Directory”,选择下载包时候的那个目录安装相应的项即可,成功安装的话应该会问你是否创建桌面图标和开始菜单文件夹
所以,选了个轻量级的Clion(也是因为之前用IntelliJ IDEA爽了),希望能够搞通
废话少说,简要说一下成功在Windows环境下使用Clion编译通过osip/eXosip程序的过程。
1. Clion安装
Clion安装是最简单的一步了,直接通过Clion官网下载即可,一路安装,根据需要选择就行。这里面没什么特别要注意的,安装完成后如果有需要额外的插件工具,根据自己需要选择就可以。
2. Cygwin64安装
Cygwin64用于在Windows上构建类Unix的编译环境,这是我们实现在Windows上编译osip+eXosip遇到的第一个坑。主要问题在于,Cygwin64依赖于互联网进行安装,因此下载顺利与否和网络状态密切相关。同时,Cygwin64的官方安装包的连线管理特别渣,因此很容易出问题。在这一步我用了差不多一天时间下载完整所有相关的package。2.1 下载Cygwin安装包
可以直接从官网上下载Cygwin安装包setup_x86_64.exe,这个包并不大。在安装过程中,这个包是可以反复启动使用的。这个安装包并不是“once-for-all”的类型,需要反复使用。2.2 安装
如图,选择安装内容的时候前进到这一步,需要选择安装类型,对于国内的渣网速,不要选第一个选项,这就是给自己找麻烦。 我们使用的主要是”Download Without Installing” 和 “Install from Local Directory”两项。其中,”Download Without Installing”用来下载相关的包,在确认需要的包下载完整以后,使用“Install from Local Directory”安装内容。
进入到镜像源选择页面以后,
镜像请使用http://mirrors.163.com/cygwin,找了很久,这是GFW里面最快的、最稳定的一个源了。输入镜像以后,单击Add,添加到镜像列表里,然后选中即可。
需要注意的是,添加到镜像列表里以后,显示的内容是http://mirrors.163.com,并不是完整地址,但是不用在意,没有问题。再次进入安装程序的时候显示也是如此,没有关系,仍然是你之前输入的完整网址。
进入到安装包选择以后,选择需要的包单击成“Install”即可,然后“下一步”下载。建议一次只选择一个包,确认内容下载好以后,再下载别的包。
如果下载过程中遇到安装程序卡死,显示“Connecting…”或者是其他看起来已经断网的情况,直接关掉程序,重新走步骤(不要变更包的下载目录和镜像源的地址),还是选“Install”下载即可
确认所有包下载完成后,关掉安装程序,重新再进入,选择“Install from Local Directory”,选择下载包时候的那个目录安装相应的项即可,成功安装的话应该会问你是否创建桌面图标和开始菜单文件夹
3. osip、eXosip编译
4. openSSL编译
5. 程序测试
相关文章推荐
- windows 下 osip 3.5 和 exosip 3.5 库的编译
- VS2005下编译OPEN SOURCE CODE成DLL的问题 oSip eXoSip
- Windows下编译eXosip、osip,以及UAC和UAS的例子
- linux下编译eXosip、osip,以及UAC和UAS的例子
- osip/exosip基础1:编译
- 【GBT28181开发:SIP协议实践】之Windows下编译eXosip、osip
- Windows下编译eXosip、osip,以及UAC和UAS的例子
- osip eXosip eclipse在linux的centos版本下编译使用
- Xcode环境下osip,eXosip, openssl的静态库编译方法(编译出来给IOS使用)
- eXosip入门(一):vs2008编译osip/eXosip
- osip和exosip在windows下的编译静态库
- vs2008编译osip/eXosip
- Windows下编译eXosip、osip(成功编译2-3.6)
- osip及eXosip的编译及开发方法
- Visual Studio 2010下编译osip及eXosip并搭建开发环境的方法
- 如何编译osip和exosip
- osip及eXosip的编译及开发方法 和 eX.osip3.0.1在Windows下编译方法及简单UA示例
- osip及eXosip的编译方法
- oSIP和eXosip编译过程
- 【GBT28181开发:SIP协议实践】之Windows下编译eXosip、osip