linphone-2.0.1在MIPS环境下的交叉编译_you may set the environment variables speex_cflags_Jookers的博客-程序员秘密

主要是参考台湾Rickey's pets的日志,还有linphone里面带的readme.arm文档。使用的组件如下:

readline-5.2
ncurses-5.6
libosip2-3.0.3
libeXosip2-3.0.3
libogg-1.1.3
speex-1.2beta3
linphone-2.0.1

整个过程就不再叙述了,和他们差不多。在编译libeXosip2-3.0.3的时候和他们稍微不同。

首先解开libeXosip2-3.0.3,tar zxvf libeXosip2-3.0.3.tar.gz

然后将libosip2的头文件和编译生成的库文库文件拷贝到相应的目录下。

  cp -rf libosip2-3.0.3/include/osip2 libeXosip2-3.0.3/include/osip2

cp -rf libosip2-3.0.3/include/osippareser2 libeXosip2-3.0.3/include/osipparser2

库文件需要到安装的目录下lib文件下找。

cp libosip2-3.0.3/src/osip2/.libs/libosip2.a /usr/lib

cp libosip2-3.0.3/src/osippareser2/.libs/libosipparser2.a /usr/lib

上面的目录可能不是完整的,实际操作的时候需要看自己的工作目录情况。

前面的组件安装都比较顺利,在配置linphone-2.0.1的时候,出现了问题:

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables SPEEX_CFLAGS
and SPEEX_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details

我想是不是pkg-config没装啊,后来仔细看文档,才发现这个pkg-config实际是本机的这个程序,而不是交叉编译出来的pkg-config,所以需要执行一下:export PKG_CONFIG=/usr/bin/pkg-config就可以了。

然后开始编译,在编译linphonec.c的时候出现了一堆的错误,是和oRTP和meadiastream2有关系的,多数是undefined symbol错误。

在./configure 选项里面加入--disable shared,就可以顺利编译通过了。

现在linphone可以在开发板上运行了,可以拨号,但是出现了网络错误:

# ./linphonec
Ready
Warning: video is disabled in linphonec.
linphonec> call sip:192.168.0.180
Contacting sip:192.168.0.180
linphonec> DEBUG: [get_output_if] connect: Network is unreachable
ortp-error-Could not find default routable ip address !
DEBUG: [get_output_if] connect: Network is unreachable
DEBUG: [get_output_if] connect: Network is unreachable
DEBUG: [get_output_if] connect: Network is unreachable
ortp-error-Could not find default routable ip address !
这个错误可能是和linphone获取网络配置有关系,在呼叫计算机上的linphone的时候,显示开发板的地址是127.0.0.1是local的地址,尽管使用ifconfig la down 命令,还是显示这个错误。

正在思考怎么处理......

这个问题在linphone的网站上有人提出过,开发者说下一个版本的libeXosip会改进.但是我试用了新版的两个程序,都不能编译通过,只能修改这个.在libeXosip2-3.0.3/src/Xconf.c文件中,eXosip_init()函数里的

  snprintf(eXosip.ipv4_for_gateway, 256, "%s", "217.12.3.11");把后面的地址改成和自己开发板一致的就可以了.然后编译libeXosip和linphone,就可以使用了.

不过,我比较衰,网络好了,开发板的声卡出了问题,只能听到第一声振铃,然后就死掉了.

继续找问题中......

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jookers/article/details/8718905

智能推荐

Ubuntu之间配置互相SSh免密登陆_maintain001的博客-程序员秘密

这里假设主机A和主机B之间需要配置互相的免密登陆 Ubuntu默认有ssh的客户端,所以不用安装; 主机A和B需要安装server端,使用如下语句:apt-get install openssh-serviceA和B分别安装完成后测试是否可用:ssh localhost确认可用后,A和B都修改配置文件(我们这里需要使用root用户来登陆,所以需要修改如果没有要求很高的安全性,建议都修改): 打

el-table 表头过长换行改为自动截断添加省略号_el-teble 表头过长省略_Similar_Fair的博客-程序员秘密

今天做前端的时候碰到element ui table组件表头文字太多,自动换行导致表头宽度增加。看了一些文章,基本都是添加render-header来解决这个问题。但实际上这个属性已经不被推荐使用了,并且现在用 template + css已经可以很简单的解决这问题了。不多说了,放个代码大家就知道了<el-table-column> <template v-slot:header> <span class="header-ellipsis">LongL

Eclipse美(黑)化攻略_eclipse黑化_黑暗夜色的博客-程序员秘密

公司现在开发用的还是Eclipse(以下简称ADT),虽然在我看来AndroidStudio(以下简称AS)代替Eclipse是没问题的,但是版本号没到1.0还是让以之投入正式使用的人们有一丝顾虑。  本文当然不是谈论这个问题,用过AS的程序猿应该都对其华丽的暗色风格主题(Darcula)所倾倒(起码个人很喜欢),设置方法详见。  今天在“黑化”系统界面的时候,发现个问题,WIN7系统配上

华为模拟器eNSP动态路由协议RIP_华为模拟器动态路由_海阔的天空的博客-程序员秘密

动态路由信息协议RIP;配置RIP命令;测试路由器之间联通情况;Wireshark抓包分析e/0/0/0。

随便推点

hive修改inputformat_blackproof的博客-程序员秘密

TINPUTFORMAT “com.hadoop.mapred.DeprecatedLzoTextInputFormat”OUTPUTFORMAT “org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat”;ALTER TABLE foo PARTITION (pt=’2013-06-04′) SET FILEFORMATINPUTFORMAT “com.hadoop.mapred.DeprecatedLzoTextInputFormat”O

Lerp 函数本质理解_吸血鬼1124的博客-程序员秘密

今天写了两个知识点,发现 CSDN 上都是抄过来抄过去,虽然看看别人写的能解决自己一大部分困惑,然而深入以后还是有不能理解透彻的地方。所以自己把自己理解的加在后面,如有不对,望指教。Unity 中好几个 Lerp 函数,而对于 Lerp 函数的本质,我以前只知道个大概,参考了别人写的,觉得还是不够清晰,截图加上自己的详细理解如下:参考资料:http://www.manew.com/blog...

大神进阶0:C/C++大神进阶学习时间安排_Pierce110110的博客-程序员秘密

1. 学习内容1.1 C语言1.1.1语法的学习C语言基础(4天):变量、类型、运算、控制语句、函数、数组、宇符串、指针、结构体C语言高级(4~6天):递归、多維数组、函数指针、联合体1.2 数据结构和算法(2天)线性数据结构:顺序表、链表、队列、栈排序算法:冒泡、插入、选择等1.2.C++(1)C++基础(6~8天):C语言基础上的扩晨,面向对象编程(封装、继、多态),I/0,...

信号量的基本概念总结_信号量的定义和作用_Littlehero_121的博客-程序员秘密

以下内容是摘抄博客:https://blog.csdn.net/fern_girl/article/details/61197995信号量的基本概念:一、首先:我们要知道信号量是什么? 信号量的本质是数据操作锁,它本身不具有数据交换的功能,而是通过控制其他的通信资源(文件,外部设备)来实现进程间通信,它本身只是一种外部资源的标识。信号量在此过程中负责数据操作的互斥、同步等功能。这是书本上介绍的信号量的概念,自己的理解比较简单: 信号量就是具有原子性的计数器,就相当于一...

WIDOWS 7全家桶(很详细)_weixin_33674976的博客-程序员秘密

Windows 7,中文名称视窗7,是由微软公司(Microsoft)开发的操作系统,内核版本号为Windows NT 6.1。Windows 7可供家庭及商业工作环境:笔记本电脑 、平板电脑 、多媒体中心等使用。和同为NT6成员的Windows Vista一脉相承,Windows 7继承了包括Aero风格等多项功能,并且在此基础上增添了些许功能。Windows 7可供选择的...

vue3 addRoute 页面刷新后 路由失效 [Vue Router warn]: No match found for location with path_Mani09的博客-程序员秘密

vue-router 为什么需要放到 new Vue({router}) options 里?https://zhuanlan.zhihu.com/p/85548765

推荐文章

热门文章

相关标签