Clion + Cygwin64 编译 osip + eXosip

来源:互联网 发布:paragonntfs for mac 编辑:程序博客网 时间:2024/05/17 09:40

通常在网上能够搜索到的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安装包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. 程序测试

0 0
原创粉丝点击