学习 2009-01-04 17:00:02 阅读288 评论0 字号:大中小
rhel4系统默认安装的gcc-3.4.6,而编译libmmseg需要gcc-4.0以上,重装了几次都不行,只好升级了。解压后的gcc-4.2.0是srcdir,新建的gcc-build是objdir,distdir是gcc要安装的位置,srcdir和gcc-build是同级目录。
# tar xvf gcc-4.2.0.tar.gz
# mkdir gcc-build
# cd gcc-build
#../gcc-4.2.0/configure --prefix=/usr/local/gcc-4.2.0 \
--enable-threads=posix --disable-checking \
--enable--long-long \
--host=i386-redhat-linux \
--with-system-zlib \
--enable-languages=c,c++,java
# make bootstrap //重复编译自身
# make -k check 2>&1 | tee gcc-check-log//-k跳过错误重定向到gcc-check-log
# grep Error gcc-check-log //查看错误信息
# make install
若想重新编译 make clean 清除上次编译遗留下的文件
uninstallation
若旧版本是 rpm版的,查看版本号 gcc --version 然后 rpm -e 删除了
若旧版是用源码安装的,whereis gcc 或者 which gcc 来查看所在路径,删除即可
接着设置工具链:
命令文件符号连接到 /usr/bin 目录下:
# cd /usr/bin
# ln -sv /usr/local/gcc-4.2.0/bin/gcc gcc
# ln -sv /usr/local/gcc-4.2.0/bin/g++ g++
# ln -sv /usr/local/gcc-4.2.0/bin/gcj gcj
库文件设置:
将/usr/local/gcc-4.2.0/lib 路径添加到环境变量LD_LIBRARY_PATH中
#vi /etc/profile
添加下列代码
setenv LD_LIBRARY_PATH /usr/local/gcc-4.2.0/lib:$LD_LIBRARY_PATH
清理现场
# rm -rf gcc-4.2.0
# rm -rf gcc-build
评论