编译mediastreamer2/ffmpeg/linphone(x86平台)

--------------------------在x86环境下编译mediastreamer2的步骤--------------------------------------
1)编译OGG库 音频编解码   http://www.xiph.org/downloads/ 
./configure --prefix=/usr  --disable-static 
2)编译SPEEX  音频编解码
./configure --prefix=/usr --disable-static --enable-fixed-point --disable-float-api  --with-ogg=/usr
3)编译ORTP库   http://download.savannah.gnu.org/releases/linphone/ortp/sources/
./configure --prefix=/usr --disable-static 
--------------------到此即可编译无视频支持mediastream-------------------------
编译mediastream:
./configure --prefix=/usr  --disable-static  --enable-macsnd=no --enable-video=no --enable-tests --disable-gsm PKG_CONFIG_PATH=/usr/lib/pkgconfig 


4) 编译sdl Simple DirectMedia Layer多媒体开发包 :http://www.libsdl.org/
./configure --prefix=/usr --enable-shared 


5) 编译lame MP3编码器 :http://lame.sourceforge.net/download.php
./configure --prefix=/usr --enable-shared 


6) 编译xvid MPEG-4视频编解码器:http://www.xvid.org/
  cd xvidcore/build/generic
 ./configure --prefix=/usr  --enable-shared
  make & make install


7)编译yasm   NASM assembler x264需要用到的汇编编译器:http://yasm.tortall.net/http://download.chinaunix.net/download/0013000/12166.shtml
./configure --prefix=/usr  --enable-shared
  make & make install


8)编译x264 http://download.videolan.org/pub/videolan/x264/snapshots/
./configure --prefix=/usr  --enable-shared
  make & make install


9)编译apr    Apache可移植运行库,为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库  http所需  http://apr.apache.org/download.cgi
./configure --prefix=/usr  --enable-shared
  make & make install


10)编译 apr_util   http://apr.apache.org/download.cgi
 ./configure --prefix=/usr --with-apr=/usr --enable-shared
make & install


11)编译pcre  是一个Perl库,解决C语言中使用正则表达式的问题 ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
 ./configure --prefix=/usr --with-apr=/usr --enable-shared
make & install


12) 编译apache http  Web服务器端软件  http://www.apache.org http://mirror.bjtu.edu.cn/apache/httpd/
./configure --with-apr=/usr --with-apr-util=/usr --with-pcre=/usr --enable-shared --prefix=/usr
make & install


运行./http -k start 在浏览器输入http://192.168.1.XXX 测试是否安装成功,若成功则显示:It works!
测试完后要关闭 ./http -k stop


13) 编译 ffmpeg http://ffmpeg.org/download.html
./configure --prefix=/usr --enable-shared --enable-libmp3lame --enable-shared --enable-libxvid --enable-gpl --enable-pthreads --enable-ffserver --enable-ffplay --enable-libx264 --enable-pthreads

--------------------------------至此 ffmpeg编译完成----------------------------------------------------------------------

14)编译 mediastream http://mirror.yongbok.net/nongnu/linphone/mediastreamer/ 
./configure --prefix=/usr  --disable-static   --enable-video=yes --enable-tests --disable-gsm  --enable-ffmpeg --enable-sdl


--------------------------如若要编linphone,需做如下步骤-------------------------


15) 编译osip   libosip2-3.2.0.tar.gz(http://ftp.gnu.org/gnu/osip/)
16) 编译 libeXosip2-3.3.0.tar.gz(http://ftp.twaren.net/Unix/NonGNU/exosip)


17)编译linphone (http://www.linphone.org/index.php/eng/download)
无视频
   ./configure --prefix=/home/ub/MyInstallProgram --disable-video --with-osip=/home/ub/Mylib
有视频
   root@ubuntu:/usr/src/linphone-3.5.2# ./configure --prefix=/home/ubuntu/myinstallprogram/ --enable-video --enable-alsa --with-osip=/usr --with-readline=/usr --with-ffmpeg=/usr --with-sdl=/usr


-----------------------可能遇到的问题------------------------------------
 
 1、编译db
  cd ./db-4.5.20/build_unix
   ../dist/configure --prefix=/usr/local/db-4.5.20
   make & make install




2、
error: Package requirements (gtk+-2.0 >= 2.18.0 gthread-2.0) were not met:
:
sudo apt-get install libperl-dev
sudo apt-get install libgtk2.0-dev


3、没装g++ ,sudo apt-get install g++
error
configure: error: C++ compiler cannot create executables
configure: error: GNU gettext tools not found; required for intltool
sudo apt-get install g++

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/433931.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c语言 行程长度编码,C语言编程题,求大佬帮助,关于数组的。

满意答案6kidf3xhs2017.11.07采纳率:41% 等级:8已帮助:62人2 个关键:2位数字的随机数: a[i] 10 rand() % 90;10位或个位 含5 的 并高于平均值的 数:if (a[i]>ave && ( a[i]%50 || (a[i]/10)…

python多级字典嵌套_使用pythonscsv DictReader创建多级嵌套字典

完全是Python noob,可能遗漏了一些明显的东西。我到处找遍了,还没有找到解决办法,所以我想我应该寻求一些帮助。在我正在尝试编写一个函数,它将从一个大的csv文件构建一个嵌套字典。输入文件的格式如下:Product,Price,…

wpf学习笔记二 深入学习 xaml

1、XAML 主要用于绘制UI界面,最大的优点是能使UI与运行逻辑分离开来,使得整个程序回到逻辑处理上来。 每一个标签对应.NET Framework类库的一个控件类。通过设置标签的Attribute,不仅可以对标签所对应的控件 对象Property进行赋值&#xf…

cortex a7 a53_小号“A7”终于亮相,配4米9车长 大溜背!堪称15万内最强颜值!

原标题:小号“A7”终于亮相,配4米9车长 大溜背!堪称15万内最强颜值!今天来推荐一款b级轿车,大家都知道现在国内热度最高的就上suv车型了,但是销量最高的车型依旧还是轿车车型,因为轿车车型的粉丝…

speex

Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码器,Speex也很适合网络应用,在网络应用上有着自己独特的优势…

C语言数据结构迷宫实验报告,数据结构c语言课程设计报告之迷宫

数据结构c语言课程设计报告之迷宫 C语言与数据结构课程设计报告学 号 ** 姓 名 ** 课程设计题目 迷 宫 求 解 2012 年 5 月目 录1 需求分析 1.1 功能与数据需求 1.1.1 题目要求的功能 1.1.2 扩展功能 1.2 界面需求 1.3 开发环境与运行需求 2 概要设计 2.1主要数据结构2.2程序总…

unicode字符大全可复制_说说Excel不可见字符的那些事

今天小伙伴问了个问题看上去啥也没有,为什么黏贴到记事本上前面那么多空白呢?典型的不可见字符惹出来的麻烦,这个往往是公司软件导出数据造成的我们今天就来细说说不可见字符的那些事拿上面的例子说明大部分不可见字符,这一步就能…

删除后别人的微信号变成wxid_微信偷偷更新:终于能改微信号,每年改一次

跟微信打交道多年,机哥可以说是六号线最熟知微信套路的人。比如,微信最喜欢在临近周末的时候,来一波悄悄更新。。难不倒我!微信新动态,几乎每次都被机哥妙手抓住。掐指一算,今天周五。安卓版微信 7.0.15 更…

窗体自适应分辨率

窗口、控件以及字体大小均随分辨率而变化&#xff0c;让界面适应各种不同的分辨率。 var FWidth: Integer;begin inherited; if (Screen.width <> 1024) then begin FWidth : Self.width; Scaled : True; Font.Size : (Self.width DIV FWidth) * Font.Size; // 字体大小调…

android设置多个按钮,android代码中设置两个按钮之间位置

package com.example.helloworld01;//包名import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.graphics.Color;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget…

linux 下查看程序依赖的库

查看arm程序的依赖库 # arm-linux-readelf hello -d Dynamic section at offset 0xf10 contains 25 entries: Tag Type Name/Value 0x00000001 (NEEDED) Shared library: [libc.so.6] 0x0000000c (INIT) …

cad管线交叉怎么画_高效设计!多种方式进行管线连接、伸缩

节点连接就是需要把一些节点连接起来&#xff0c;需要通过拖拽把他连接起来&#xff0c;类似CAD的延伸。管立得中的节点连接是可以创建他们的连接关系的&#xff0c;会进行管道的联动。下面是使用管线连接功能进行连接节点&#xff0c;以及管道伸缩的的操作方式。一、管线连接1…

淡入淡出轮播图效果

第一版本有很多限制&#xff0c;特以此做记录以待日后优化。模仿支付宝首页轮播图https://www.alipay.com/ <script> $(function(){var i1;var time;$("#J-slide").hover(function(){timewindow.clearInterval(time);//清除自动播放},function(){timesetInterv…

linux打开Firefox报错,Linux下安装Firefox-3.6.12.tar.bz2及libxul.so报错解决方案

在Linux下安装firefox-3.6.12.tar.bz2&#xff0c;解压后运行./firefox时报错&#xff1a;./firefox-bin: error while loading shared libraries: ./libxul.so: cannot restore segment prot after reloc: Permission denied解决方法如下&#xff1a;以如下命令运行你解压目录…

Ubuntu 12.04 静态ip的设置方法

1. 配置静态ip地址 $sudo vi /etc/network/interfaces 原有内容只有如下两行&#xff1a; auto lo iface lo inet loopback 向末尾追加以下内容&#xff1a; auto eth0 iface eth0 inet static address 192.168.0.33 gateway 192.168.0.1 netmask 255.255.255.0 net…

pp助手苹果版_生日助手时间管理软件免费版下载-生日助手倒计时app苹果版下载ios...

生日助手app是一款全新的时间管理软件&#xff0c;帮助你更好的进行时间管理快乐生活&#xff0c;能够帮助你准确提醒你想要设定的重要日子&#xff0c;app的功能服务支持除了日历以外&#xff0c;还有计算器、天气预报、倒计时还有星座等&#xff0c;非常实用哟。app能够帮助用…

Handler post用法整理

来自:http://www.eoeandroid.com/forum.php?modviewthread&tid197324 感谢原作者. /** 在这个demo中&#xff0c;整个过程如下&#xff1a;程序一启动&#xff0c;就把MyRunnable加入到消息队列中&#xff0c;android的handler是异步机制&#xff0c;所以在handler.post(n…

zabbix华为交换机模板_【教程】思科交换机镜像端口配置实例

关注我&#xff0c;你的眼睛会怀孕镜像口就是把思科交换机上的其他口的数据流量全部转到一个口或者两个口上&#xff0c;通常被用作排查问题或者获取数据流量。下面简单介绍下怎么配置源目的镜像口吧。1、使用telnet或者ssh连接到交换机上&#xff0c;可以使用连接工具&#xf…

linux中死锁的概念,【Linux】死锁概念总结

什么是死锁如果一组进程(或者线程)中的所有进程(或者线程)都在等待该组中其他进程(或者线程)才能引发的事件&#xff0c;那么这组进程(或者线程)就是死锁的死锁出现的情况举例(1)线程自锁&#xff0c;自己将自己锁住当进程(线程)第一次访问一个资源时&#xff0c;对该资源进行加…

revo uninstaller pro 序列号_iPhone12/pro已下架,在天猫

苹果10月份发布的首款5G版iPhone手机iPhone12系列手机一共有四款不同的型号分别为iPhone12 mini&#xff0c;iPhone12&#xff0c;iPhone12 Pro以及iPhone12 Promax。其中iPhone12以及iPhone12 Pro已经正式开始发售了&#xff0c;作为首款5G版iPhone手机&#xff0c;iPhone12系…