专栏首页python3ubantu 安装mp3插件

ubantu 安装mp3插件

本次安装未完成,次文档也未完成,仅用作下次安装的借鉴:

1、 安装了ubantu 系统后 ,用 Rhythmbob 听音乐,不支持mp3格式,要下载安装插件,下载地址:

http://core.fluendo.com/gstreamer/src/gst-fluendo-mp3/

2、 我首先下载了个当时的最新 gst-fluendo-mp3-0.10.23.tar.gz 解压后 进入解压目录

运行 ./configure 报错:configure: error: Could not find a valid version of gstreamer in the system

搜索后,发现可能是 插件版本过高,

3、 又下载了 gst-fluendo-mp3-0.10.12.tar.gz 继续上一步操作, 又报错:configure: No package 'gstreamer-0.10' found configure: error: no gstreamer-0.10 >= 0.10.0 (GStreamer) found

此时能看到 gstreamer-0.10 这个版本号。

4、 下载gstreamer 地址:http://www.linuxfromscratch.org/blfs/view/svn/multimedia/gstreamer.html 文件:gstreamer-0.10.36.tar.xz

5、解压 tar -xvf gstreamer-0.10.36.tar.xz 进入解压目录 6、./configure 报错 :configure: error: Could not find bison 7、 下载 bison http://www.onlinedown.net/soft/169608.htm bison-2.5.tar.zip

8、 unzip bison-2.5.tar.zip tar -zxvf bison-2.5.tar.gz 进入解压目录 ./configure

报错

configure: error: no acceptable m4 could be found in $PATH. GNU M4 1.4.6 or later is required; 1.4.16 or newer is recommended. GNU M4 1.4.15 uses a buggy replacement strstr on some systems. Glibc 2.9 - 2.12 and GNU M4 1.4.11 - 1.4.15 have another strstr bug. 9、 下载 M4 1.4.6 以上版本

wget -O m4-1.4.16.tar.gz http://ftp.gnu.org/gnu/m4/m4-1.4.16.tar.gz

tar -zvxf m4-1.4.16.tar.gz

cd m4-1.4.16

./configure

make

make install

checking for flex... no configure: error: Could not find flex

sudo apt-get install flex

下载glibc

wget http://ftp.gnu.org/gnu/glibc/glibc-2.3.2.tar.gz

下载glibc-linuxthreads

wget http://ftp.gnu.org/gnu/glibc/glibc-linuxthreads-2.3.2.tar.gz

解压

tar -zxvf glibc-2.3.2.tar.gz

cd glibc-2.3.2

tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz

cd ..

./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include

make

make install

注意点:

1、要将glibc-linuxthreads解压到glibc目录下。

2、不能在glibc当前目录下运行configure。

http://www.onlinedown.net/soft/169777.htm 下载6.7.0 GCC

首先在配置gcc的过程中会出现错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

说明要安装gcc需要GMP、MPFR、MPC这三个库,可从ftp://gcc.gnu.org/pub/gcc/infrastructure/下载相应的压缩包。由于MPFR依赖GMP,而MPC依赖GMP和MPFR,所以要先安装GMP,其次MPFR,最后才是MPC。这里三个库我用的版本分别是gmp4.3.2,mpfr2.4.2和mpc0.8.1。

先开始安装GMP。解压GMP的压缩包后,得到源代码目录gmp-4.3.2。在该目录的同级目录下建立一个临时的编译目录,这里命名为gmp-build。然后开始配置安装选项,进入gmp-build目录,输入以下命令进行配置:

../gmp-4.3.2/configure --prefix=/usr/local/gmp-4.3.2

这里--prefix选项代表要将该库安装在哪里,我是装在/usr/local/gmp-4.3.2目录下,后面的安装都会用到这个选项。

这时在gmp的编译目录下就会生成一个makefile文件,现在开始编译安装。

make

make check

sudo make install

这样就安装好了gmp。mpfr和mpc的安装方法与此类似。不过要注意配置的时候要把依赖关系选项加进去,具体后面两个库配置命令如下:

../mpfr-2.4.2/configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

../mpc-0.8.1/configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2

安装好这三个库之后,就可以正式开始安装gcc了。

与此前一样,先建一个编译gcc的临时目录gcc-build,进入该目录后配置安装选项:

../gcc-4.5.0/configure --prefix=/usr/local/gcc-4.5.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++

--with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1

gcc的配置选项有很多,具体可以参考gcc源文件目录下的安装说明。这里只安装了c和c++的编译器。(如果不指定编译的语言,则会在make时不通过,爆出某些文件找不到等错误,所以还是建议在此指定编译语言为c,c++)然后开始make编译。为保险起见,需要在环境变量LD_LIBRARY_PATH添加前面三个库的位置,键入以下命令:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-2.4.2/lib

然后重新make编译,在经过漫长的1小时等待后,终于编译完成。在安装说明里面还有测试这一步,不过那是可选的。直接make install安装,至此gcc就全部安装完成了。不过目前还不能使用新版本的gcc,因为新版的可执行文件还没加到命令的搜索路径中。在这里我为新版的gcc和g++命令分别建立了一个软链接。进入/usr/bin目录后,键入如下命令建立软链接。

sudo ln -s /usr/local/gcc-4.5.0/bin/gcc gcc45

sudo ln -s /usr/local/gcc-4.5.0/bin/g++ g++45

这样我使用新版本gcc的时候就可以用gcc45和g++45命令,同时也可使用原来的gcc编译程序。当然这里也可以直接将/usr/bin目录下gcc,g++命令重新链接到新版本的gcc可执行文件。在正式使用之前还有最后一个工作要做,就是将前面安装的三个库的路径加进环境变量LD_LIBRARY_PATH中,不然在编译程序的时候会出错。由于我不想每次编译程序都生成环境变量,所以需要编辑/etc目录下的bashrc文件配置shell环境。在这个文件中添加以下语句:

LD_LIBRARY_PATH=:/usr/local/mpc-0.8.1/lib:/usr/local/gmp-4.3.2/lib:/usr/local/mpfr-2.4.2/lib:/usr/local/gcc-4.5.0/lib

export LD_LIBRARY_PATH

保存重启系统后,就可以使用新装的gcc了。

未完

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Amax K40 Linux GPU服务器重装记录

    因为这台GPU服务器闲置了很久,经过这两天的安装,现在基本能用了。整个过程其实挺坎坷的,因此记录下此次安装过程中遇到的坑,后面好参考。服务器从原先的OpenSu...

    王云峰
  • 从源代码编译安装tmux

    为了使用新版tmux的特性,需要在Ubuntu 16.04上安装高版本的tmux,没有找到现成的ppa,因此搜到了一个从源代码安装的脚本,这里记录下来。

    王云峰
  • OpenCV配置——在Linux中使用OpenCV

    这篇博客介绍在Linux中的gcc和g++编译环境下如何使用cmake来编译OpenCV源代码。我基本是按照OpenCV官方的说明文档,一步步地进行的,所以表述...

    王云峰
  • Ubuntu上安装Python3.7

    在有些情况下,如安装某个比较Cool的工具的时候,需要用到Python3.6+。这时候,可以选择从Python官网下载源代码,然后编译。不过编译可能会因为各种各...

    王云峰
  • IT兄弟连 HTML5教程 初识Sass Sass是什么

    是不能称的上是一门编程语言的,因为CSS不包括编程语言的最基本特性,比如变量、数据类型、流程控制语句等。这样前端开发者在编写CSS代码,只能通过一行一行的码代码...

    ITXDL
  • Linux下使用自定义路径来运行OpenCV

    有的时候系统安装的OpenCV版本和你需要的版本不一样,而你又没有权限或者为了兼容不能修改系统的OpenCV,这个时候你就得自己编译OpenCV,然后在需要的代...

    王云峰
  • 基于STM32F103xxx的J1939程序开发

    本篇笔记主要介绍,如何在STM32F103XXX系列上实现SAE J1939协议,基于STM32F103RCT6芯片 使用IAR8.32作为软件开发环境。

    用户1605515
  • OpenMP并行编程简介

    在这学期的并行计算课程中,老师讲了OpenMP,MPI,CUDA这3种并行计算编程模型,我打算把相关的知识点记录下来,便于以后用到的时候查阅。

    王云峰
  • 删除Git仓库中的大文件

    Git是用来管理源代码的一个工具,很多时候,我们不想让Git来跟踪较大的二进制文件。但是如果不小心将某个文件加入到Git的缓存区后,不管后面怎么删除这个大文件,...

    王云峰
  • Android流媒体开发之路三:基于NDK开发Android平台RTSP播放器

    本人的交叉编译平台是ubuntu 64bit,编译成动态库,然后让APP通过JNI来调用,跟其他程序的编译方式差不多。当然,首先需要系统内布置好NDK编译环境。...

    hbstream

扫码关注云+社区

领取腾讯云代金券