本次安装未完成,次文档也未完成,仅用作下次安装的借鉴:
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了。
未完