通常在网上能够搜索到的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程序的过程。
1. Clion安装
Clion安装是最简单的一步了,直接通过Clion官网下载即可,一路安装,根据需要选择就行。
这里面没什么特别要注意的,安装完成后如果有需要额外的插件工具,根据自己需要选择就可以。
2. Cygwin64安装
Cygwin64用于在Windows上构建类Unix的编译环境,这是我们实现在Windows上编译osip+eXosip遇到的第一个坑。主要问题在于,Cygwin64依赖于互联网进行安装,因此下载顺利与否和网络状态密切相关。同时,Cygwin64的官方安装包的连线管理特别渣,因此很容易出问题。在这一步我用了差不多一天时间下载完整所有相关的package。
2.1 下载Cygwin安装包
可以直接从官网上下载Cygwin安装包