编译安装需要的GCC版本,原装GCC5.4,安装GCC4.8.5
-
下载gcc4.8.5, 进入目录
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz tar -zxf gcc-4.8.5.tar.gz cd gcc-4.8.5/
-
下载依赖
./contrib/download_prerequisites
-
配置安装选项
./configure --prefix=/usr/local/gcc --disable-multilib --enable-languages=c,c++ --enable-checking=release
-
编译安装
make -j32 & make install
-
备份原来的g++, 将新安装的软连接到系统目录
cd /usr/bin/ mv g++ g++5.4 ln -s /usr/local/gcc/bin/g++ g++
问题处理:
遇到:
msgfmt: /home/asms/build_gw_low_openssl/dependment/gcc-4.8.5/aarch64-unknown-linux-gnu/libstdc+±v3/src/.libs/libstdc++.so.6: version `CXXABI_1.3.8’ not found (required by /usr/lib/aarch64-linux-gnu/libicuuc.so.55)
Makefile:460: recipe for target ‘de.mo’ failed通过
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep CXXABI
发现其中有所需要的CXXABI_1.3.8,故
处理方法,将原来系统中的libstdc++.so.6 软连接到安装目录下:ln -sf /usr/lib/aarch64-linux-gnu/libstdc++.so.6 /home/asms/build_gw_low_openssl/dependment/gcc-4.8.5/aarch64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6