Linux環境下, 原始碼編譯安裝詳解 (編譯CMake 3.15 和 gcc 5.3.0 為例)
一. 原始碼編譯安裝詳解
(待補充)
二. 安裝CMake 3.15
1. 檢視作業系統版本
[root@mysql80 local]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core)
2. 下載軟體
下載地址: https://cmake.org/download/
軟體位置:/software/cmake-3.15.0-rc1.tar.gz
3. 建立安裝目錄
mkdir /usr/local/cmake-3.15.0
4. 配置安裝
(1)切換到軟體目錄,解壓軟體包
[root@mysql80 cmake-3.15.0]# cd /software/ [root@mysql80 software]# ls -l | grep cmake-3.15.0-rc1.tar.gz -rw-r--r--. 1 root root 9249478 Jun 10 08:32 cmake-3.15.0-rc1.tar.gz [root@mysql80 software]# tar -zxvf cmake-3.15.0-rc1.tar.gz
(2)配置
[root@mysql80 software]# cd cmake-3.15.0-rc1/ [root@mysql80 cmake-3.15.0-rc1]# ./configure --prefix=/usr/local/cmake-3.15.0
完成配置,提示如下:
-----------------------------------------------------------------------------------------------------
-- Configuring done
-- Generating done
-- Build files have been written to: /software/cmake-3.15.0-rc1
---------------------------------------------
CMake has bootstrapped. Now run gmake.
-------------------------------------------------------------------------------------------------------
(3)編譯
make
(4)安裝
make install
(5)校驗
[root@mysql80 bin]# type cmake cmake is /usr/local/bin/cmake [root@mysql80 bin]# cmake --version cmake version 3.15.0-rc1 CMake suite maintained and supported by Kitware (kitware.com/cmake).
二.安裝gcc-5.3.0
編譯安裝gcc-5.3.0, 需要注意兩點:
(1)gcc本身是編譯工具,那編譯gcc的工具是什麼?所以需要事先通過yum或rpm安裝好之前版本的gcc。
yum install gcc gcc-c++ -y
(2)相關依賴包: GMP4.3.2 MPFR2.4.2 MPC0.8.1 ,需要依次事先安裝好。
gmp http://ftp.gnu.org/gnu/gmp/
mpfr http://ftp.gnu.org/gnu/mpfr/
mpc http://ftp.gnu.org/gnu/mpc/
1. 安裝GMP4.3.2
[root@mysql80 software]# mkdir /usr/local/gmp-4.3.2 [root@mysql80 software]# cd /software [root@mysql80 software]# ls -l | grep gmp -rw-r--r--. 1 root root 1897483 Jun 10 09:37 gmp-4.3.2.tar.bz2 [root@mysql80 software]# tar -jxvf gmp-4.3.2.tar.bz2 [root@mysql80 software]# cd gmp-4.3.2/ [root@mysql80 gmp-4.3.2]# ./configure --prefix=/usr/local/gmp-4.3.2 [root@mysql80 gmp-4.3.2]# make [root@mysql80 gmp-4.3.2]# make install
2.
安裝MPFR2.4.2
[root@mysql80 software]# mkdir /usr/local/mpfr-2.4.2 [root@mysql80 software]# cd /software [root@mysql80 software]# ls -l | grep mpfr -rw-r--r--. 1 root root 1077886 Jun 10 09:38 mpfr-2.4.2.tar.bz2 [root@mysql80 software]# tar -jxvf mpfr-2.4.2.tar.bz2 [root@mysql80 software]# cd mpfr-2.4.2/ [root@mysql80 mpfr-2.4.2]# ./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2 [root@mysql80 gmp-4.3.2]# make [root@mysql80 gmp-4.3.2]# make install
3. 安裝MPC0.8.1
[root@mysql80 software]# mkdir /usr/local/mpc-0.8.1 [root@mysql80 software]# cd /software [root@mysql80 software]# ls -l | grep mpc-0.8.1.tar.gz -rw-r--r--. 1 root root 544950 Jun 10 09:38 mpc-0.8.1.tar.gz [root@mysql80 software]# tar -zxvf mpc-0.8.1.tar.gz [root@mysql80 software]# cd mpc-0.8.1 [root@mysql80 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 [root@mysql80 gmp-4.3.2]# make [root@mysql80 gmp-4.3.2]# make install
----------------------------------------------------------------------------------------------------------------------
4. 修改環境變數
vim etc/profile
新增如下行:
LD_LIBRARY_PATH=$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-5.3.0/lib:/usr/local/gcc-5.3.0/lib64
使之生效:
source etc/profile
5. 安裝GCC5.3.0
[root@mysql80 software]# mkdir /usr/local/gcc-5.3.0 [root@mysql80 software]# cd /software [root@mysql80 software]# ls -l gcc-5.3.0.tar.gz -rw-r--r--. 1 root root 123036849 Jun 10 09:17 gcc-5.3.0.tar.gz [root@mysql80 software]# tar -zxvf gcc-5.3.0.tar.gz [root@mysql80 software]# cd gcc-5.3.0/ [root@mysql80 gcc-5.3.0]# ./configure --prefix=/usr/local/gcc-5.3.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1 [root@mysql80 gmp-4.3.2]# make -j4 [root@mysql80 gmp-4.3.2]# make install
6. 建立軟連線
cd /usr/bin rm gcc rm g++ ln -s /usr/local/gcc-5.3.0/bin/g++ g++ ln -s /usr/local/gcc-5.3.0/bin/gcc gcc
7.校驗
[root@mysql80 bin]# gcc --version gcc (GCC) 5.3.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE [root@mysql80 bin]# g++ --version g++ (GCC) 5.3.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69915315/viewspace-2648182/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux環境PostGIS原始碼編譯安裝Linux原始碼編譯
- Linux 環境下編譯安裝 RedisLinux編譯Redis
- Linux下nginx編譯安裝教程和編譯引數詳解LinuxNginx編譯
- CentOS 7.4 環境下原始碼編譯安裝 postgreSQL 11.4CentOS原始碼編譯SQL
- nginx原始碼編譯安裝(詳解)Nginx原始碼編譯
- Windows下CMake編譯安裝OpenCVWindows編譯OpenCV
- [環境搭建] 透過原始碼編譯安裝 Redis原始碼編譯Redis
- CentOS 7.4 環境下原始碼編譯(多例項)安裝 Mysql 5.7.26CentOS原始碼編譯MySql
- php環境篇:linux編譯安裝nginx1.13.2PHPLinux編譯Nginx
- 原始碼編譯安裝Redis原始碼編譯Redis
- CPP編譯器安裝(Windows環境)編譯Windows
- Debian9(Stretch) 下編譯安裝LNMP環境編譯LNMP
- Debian9 (Stretch) 下編譯安裝 LNMP 環境編譯LNMP
- grpc-java原始碼環境編譯RPCJava原始碼編譯
- CentOS7編譯和安裝GCC7.5CentOS編譯GC
- linux-原始碼的編譯安裝和解除安裝Linux原始碼編譯
- Linux中gcc編譯工具LinuxGC編譯
- Linux 開發環境 -- C/C++開發環境編譯安裝Linux開發環境C++編譯
- 原始碼編譯安裝的原理原始碼編譯
- 【轉】MySQL原始碼編譯安裝MySql原始碼編譯
- Centos7下原始碼編譯安裝apacheCentOS原始碼編譯Apache
- CentOS6.9原始碼編譯安裝nginx+php7+mysql環境CentOS原始碼編譯NginxPHPMySql
- Greenplum_原始碼編譯安裝和RPM包安裝原始碼編譯
- qgroundcontrol開發環境搭建原始碼編譯開發環境原始碼編譯
- openEuler arm 環境原始碼編譯mysql 8.0.37原始碼編譯MySql
- Ubuntu環境編譯OpenJDK11原始碼Ubuntu編譯JDK原始碼
- 【MySQL安裝】Linux下安裝MySQL(預編譯)MySqlLinux編譯
- 如何在Linux下編譯安裝MariaDBLinux編譯
- Linux 編譯安裝 PythonLinux編譯Python
- Linux編譯安裝NginxLinux編譯Nginx
- 【踩坑記】Ubuntu 20.04.6 LTS下編譯安裝gcc 4.4.0Ubuntu編譯GC
- MySQL5.7.16原始碼編譯安裝MySql原始碼編譯
- 阿里雲mysql原始碼編譯安裝阿里MySql原始碼編譯
- Docker環境下編譯安裝PHP7.1.4 Nginx1.12.0Docker編譯PHPNginx
- CentOS6.7下使用cmake編譯安裝MySQL5.5.32CentOS編譯MySql
- Ubuntu 18.04(虛擬機器)環境下編譯Android 原始碼Ubuntu虛擬機編譯Android原始碼
- 基於Linux的MySQL5.7原始碼編譯安裝LinuxMySql原始碼編譯
- VLC在ubuntu環境下編譯編譯