安装Oracle webgate11g时需要gcc,在OTN上没有相应的下载,需要自己下载,从这儿知道需要的版本为:
[quote]
2.1.24 Commands for Determining if Shared GCC Libraries for 11g WebGate Are Correct Versions
In Linux32/i386 environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
file libgcc_s.so.1 | grep "32-bit" | grep -c "80386"
file libstdc++.so.5 | grep "32-bit" | grep -c "80386"
In Linux64/x86-64 environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
strings -a libgcc_s.so.1 | grep -c "GCC_4.2.0"
file libgcc_s.so.1 | grep "64-bit" | grep -c "x86-64"
file libstdc++.so.6 | grep "64-bit" | grep -c "x86-64"
In Solaris64/SPARC environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
file libgcc_s.so.1 | grep "64-bit" | grep -c "SPARC"
file libgcc_s.so.1 | grep "64-bit" | grep -c "x86-64"
file libstdc++.so.5 | grep "64-bit" | grep -c "SPARC"
http://download.oracle.com/docs/cd/E14571_01/relnotes.1111/e10133/install.htm#CBHIEGEF[/quote]
[b]下载[/b]
[url]http://ftp.gnu.org/pub/pub/gnu/gcc/[/url]
[b]安装[/b]
[code="java"]# tar jxf gcc-4.2.0.tar.bz2
# mkdir /usr/gcc4
# cd /gcc-4.2.0
#./configure --prefix=/usr/gcc4
# make //so long a time
# make install
# which gcc //查看旧版本gcc安装路径
/usr/bin/gcc[/code]
分别用新安装的/usr/gcc4/lib/下的gcc、g++、gcj指向替换相应旧的文件夹/usr/lib文件
[code="java"]# cd /usr/lib
# mv gcc gcc_bak
# mv g++ g++_bak
# mv gcj gcj_bak
# ln -sv /usr/gcc4/bin/gcc gcc
# ln -sv /usr/gcc4/bin/g++ g++
# ln -sv /usr/gcc4/bin/gcj gcj[/code]
此时已经安装成功
[code="java"]# gcc -v
gcc 版本 4.2.0[/code]
[b]问题[/b]
1.java/parse-scan.h 找不到此文件
解决办法,安装biso,建议最好是rpm即可.
附件是2.3-2.1版本
[quote]
2.1.24 Commands for Determining if Shared GCC Libraries for 11g WebGate Are Correct Versions
In Linux32/i386 environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
file libgcc_s.so.1 | grep "32-bit" | grep -c "80386"
file libstdc++.so.5 | grep "32-bit" | grep -c "80386"
In Linux64/x86-64 environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
strings -a libgcc_s.so.1 | grep -c "GCC_4.2.0"
file libgcc_s.so.1 | grep "64-bit" | grep -c "x86-64"
file libstdc++.so.6 | grep "64-bit" | grep -c "x86-64"
In Solaris64/SPARC environments:
strings -a libgcc_s.so.1 | grep -c "GCC_3.0"
strings -a libgcc_s.so.1 | grep -v "GCC_3.3.1" | grep -c "GCC_3.3"
file libgcc_s.so.1 | grep "64-bit" | grep -c "SPARC"
file libgcc_s.so.1 | grep "64-bit" | grep -c "x86-64"
file libstdc++.so.5 | grep "64-bit" | grep -c "SPARC"
http://download.oracle.com/docs/cd/E14571_01/relnotes.1111/e10133/install.htm#CBHIEGEF[/quote]
[b]下载[/b]
[url]http://ftp.gnu.org/pub/pub/gnu/gcc/[/url]
[b]安装[/b]
[code="java"]# tar jxf gcc-4.2.0.tar.bz2
# mkdir /usr/gcc4
# cd /gcc-4.2.0
#./configure --prefix=/usr/gcc4
# make //so long a time
# make install
# which gcc //查看旧版本gcc安装路径
/usr/bin/gcc[/code]
分别用新安装的/usr/gcc4/lib/下的gcc、g++、gcj指向替换相应旧的文件夹/usr/lib文件
[code="java"]# cd /usr/lib
# mv gcc gcc_bak
# mv g++ g++_bak
# mv gcj gcj_bak
# ln -sv /usr/gcc4/bin/gcc gcc
# ln -sv /usr/gcc4/bin/g++ g++
# ln -sv /usr/gcc4/bin/gcj gcj[/code]
此时已经安装成功
[code="java"]# gcc -v
gcc 版本 4.2.0[/code]
[b]问题[/b]
1.java/parse-scan.h 找不到此文件
解决办法,安装biso,建议最好是rpm即可.
附件是2.3-2.1版本