--------------------------在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++

编译mediastreamer2/ffmpeg/linphone(x86平台)相关推荐

  1. QtCreator动态编译jsoncpp完美支持x86和arm平台

    如果是做嵌入式开发. 在Qt下支持JSon最好的办法,可能不是采用qjson这个库.QJson这个库的实例只提供了x86环境下的编译方法. Installing QJson ------------- ...

  2. ffmpeg编译(生成Windows或Win32平台dll, lib)

    ffmpeg编译(生成Windows或Win32平台dll, lib) 介绍:本文简要介绍通过cygwin环境来编译生成ffmpeg. 包括解码组件libfaad与libopencore-amrnb的 ...

  3. FFmpeg的Android平台移植—编译篇(验证可用)

    摘要:本文主要介绍将FFmpeg音视频编解码库移植到Android平台上的编译和基本测试过程. 环境准备: Ubuntu12.04 TLS android-ndk-r9d-linux-x86_64.t ...

  4. *现在感觉librealsense和realsense-ros的安装挺简单的(普通X86平台)(现在发现都有两种安装方式,下载源码编译或者二进制安装)

    下面说的就是在普通X86平台上,不是在ARM平台,不在树莓派,TX2这些平台上. 之前潜意识里似乎还觉得会比较麻烦,实际我现在真正再看一下,回看一下,不是这样的.可能就像装双系统一样,实际并不麻烦,跟 ...

  5. android x86 优化,x86平台如何优化安卓的多媒体类应用

    众所周知,由于安卓对网络流媒体格式的解析支持的不够好,所以当前市面上的在线视频提供商如优酷,乐视,暴风影音等鲜有直接使用安卓的多媒体播放器,他们多是基于开源的FFmpeg加上自己的解码库,开发自己的播 ...

  6. +++++++X86平台系统启动流程

    操作系统的组成.内核的功能.库.函数.头文件.函数名.Linux内核.X86平台系统启动流程 忘记密码如何登陆系统 操作系统的组成:kernel + rootfs , kernel + 应用程序 ke ...

  7. java原生的编译软件_Java 转原生平台代码 RoboVM

    软件介绍 编者注:RoboVM 项目已经关闭,目前有开源替代产品BugVM. RoboVM 编译器可以将 Java 字节码翻译成 ARM 或者 x86 平台上的原生代码,应用可直接在 CPU 上运行, ...

  8. X86平台下基于grub2+busybo+linux-2.6.36制作linux系统

    X86平台下基于grub2+busybo+linux-2.6.36制作linux系统 一.下载内核源码,grub2源码,以及busybox源码: 下载grub2源码 ftp://ftp.gnu.org ...

  9. 在AWS Lambda上部署EC2编译的FFmpeg工具——自定义层的方案

    大纲 1 确定Lambda运行时环境 1.1 Lambda系统.镜像.内核版本 1.2 运行时 1.2.1 Python 1.2.2 Java 2 环境准备 2.1 创建EC2实例 3 编译FFmpe ...

最新文章

  1. C++字符串数组排序技巧
  2. 后MATLAB时代的七种开源替代,一种堪称完美!
  3. linux编程实现dns请求,linux – 使用BIND实现辅助DNS服务器的最佳方式
  4. JS 键盘监听事件 enter 13
  5. Strust2用户注册,使用token防止刷新重复提交
  6. MKNetwork网络请求过程中onCompletion调用两次的问题
  7. OpenShift 之 Quarkus(2)使用S2I部署Quarkus应用
  8. Pandas period_range
  9. 支付宝小程序封装请求
  10. 【转载】产品经理如何行之有效的提高执行力
  11. Netty(3)Time protocol
  12. 如何整理MacOS的菜单栏图标
  13. Deepin-WPS更新字体
  14. Python电影票房数据可视化分析基础实践
  15. unity shader development[11]
  16. android实现一键锁屏
  17. 高中python教程_杭师大顶级初高中Python课程师训,酷哥优秀教师授课获赞!
  18. 织梦DEDECMS QQ一键登录插件返回空白解决方法
  19. matlab光学远轴光的折射,摄影光学基础知识-光的折射定律
  20. pycharm调试技巧:添加数字书签bookmark

热门文章

  1. Axure在SVN共享项目如何获取历史文件
  2. webview代码实例化_WebView常用类和基本方法详解
  3. hive sqoop导出 postgresql精度丢失_Mysql 与 hadoop 数据同步(迁移),你需要知道 Sqoop...
  4. Android之Notification初识
  5. java apk安装路径_android apk安装过程源码解析
  6. fputc会覆盖吗_蔬菜覆盖地膜有什么好处?选择什么膜好?
  7. c语言立体图像编程,C语言-编程实例-三视图的画法
  8. BZOJ1895Pku3580 supermemo——非旋转treap
  9. BZOJ 2768 [JLOI2010]冠军调查
  10. uva 11971 Polygon