編譯gcc 4.9到使用者目錄下
阿新 • • 發佈:2019-01-31
當沒有root許可權,又需要使用gcc高版本時,只好想辦法把它編譯到$HOME目錄中去。
中間的過程經歷坎坷,不過終於成功了。記錄一下過程,以備以後參考。
- 先下載各種程式碼包,包括gcc, gmp, mpc, mpfr等
- 弄個簡單的Makefile:
INSTALL_DIR := /home/xxx/local # 這裡安裝的主目錄,後面各種lib, include都會被裝到相應的子目錄下
# 各種包的版本
GMP := gmp-4.3.2
MPFR := mpfr-2.4.2
MPC := mpc-0.8.1
GCC := gcc-4.9.2
all: gmp mpfr mpc gcc
test:
echo ${INSTALL_DIR}
gmp:
tar xf ${GMP}.tar.bz2 && cd ${GMP} && ./configure --prefix=${INSTALL_DIR} && nice -n 19 make -j16 && make install && cd ..
mpfr:
tar xf ${MPFR}.tar.bz2 && cd ${MPFR} && ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} && nice -n 19 make -j16 && make install && cd ..
mpc:
tar xf ${MPC}.tar.gz && cd ${MPC} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} --with-mpfr=${INSTALL_DIR} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib nice -n 19 make -j16 && make install && cd ..
gcc:
tar xf ${GCC}.tar.bz2 && cd ${GCC} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib ./configure --prefix=${INSTALL_DIR} --with-gmp=${INSTALL_DIR} --with-mpfr=${INSTALL_DIR} --with-mpc=${INSTALL_DIR} && LD_LIBRARY_PATH=${INSTALL_DIR}/lib nice -n 19 make -j16 && make install && cd ..
clean:
rm -r ${GMP} ${MPFR} ${MPC} ${GCC} ${INSTALL_DIR}/*
- 直接
make
似乎不行,後來使用LD_LIBRARY_PATH=/home/xxx/local make
成功了