下载了linphone,准备linux下编译(虽然是for windows的)完再研究代码,结果折腾了一个不是缺这个lib就是缺哪个jar,当然对我而言,linux却库,路径等等这些东西,根本难不倒我。期间出现了两个错误,一个是make的时候程序提示缺belle-sip
,但我全盘搜索了我的linux,根本没这个东西,可是sip协议栈我明明是装了的,然后百度,根本百度不出任何东西。实在没办法,最后自己花了几个积分在一家linux开源网站下载了一个belle-sip放进去了,算是过了。问题是最后make install的时候,出现n多语法错误,这就郁闷了,明显版本不对,但又不知道哪个版本不对。所以编译第一天失败。难怪网上有n多人说这个东西折腾了一两周没编译过。真的是可以理解,问题是向我遇到的问题,百度里一个毛都没有,百度里有的应该是老版本的编译方式。
编译失败,晚上回去打开源码,详细看了几个readme,知道为什么错了。主要问题出在一下几个方面:
一, linphone 这个东西是for windows的,那些脚步里的代码都是按dos写的,linux就会报很多莫名其妙的错误。这个需要做相应转换,一些命令如下:
set ff?查看
setff=unix转换
有的完了还要autoreconf –vif一下,暂且没去研究为什么。
二, 所有的编译方式readme里面都说的一清二楚明明白白,不看readme,绝对搞死高手,就像我(linux我自认还算可以吧,如果你要喷,请随意)。当然,readme里只写了for windows ios等系统的,没写linux,但linux的你看for mingw就可以了。
三, Java ,如果你的系统里面没有安装java,赶紧去安装JAVA.
四, 关于belle-sip,我起初按照官网提示,用git在官网上下载的,但最后还是报语法错误,郁闷了,这样就基本回到了昨天的原点,百度什么都找不到,最后google,找到了,git的时候需要后面加版本号,不用google和不熟悉git的,绝对搞死你。
好了,现在回忆下,部分出现的问题和解决方法:
解决方法:查看config.log日志文件也看不出什么问题,该问题是configure.ac(或configure.in)文件的格式不正确导致,只需要用 vi打开configure.ac或configure.in文件,然后用set ff=unix命令重新设置一下文件格式,然后保存退出,再autoreconf -vif一下,重新configure就OK了。
解决方法,git clone git://git.linphone.org/belle-sip.git 改为
gitclone git://git.linphone.org/belle-sip.git -b 4.3.0
請在程式目錄下,輸入下列指令以重新建立捷徑
sudo ln -s -f /usr/share/libtool/config/config.guess config.guess
sudo ln -s -f /usr/share/libtool/config/config.sub config.sub
最后附上本人安装成功的截图:
运行图
下一步工作就是研究代码了。
有疑问可以加QQ 994796397讨论,欢迎一起学习型。