This is an automated email from the ASF dual-hosted git repository.
yangzhg pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-doris.git
The following commit(s) were added to refs/heads/master by this push:
new 09879a2 [DOC] Update gcc10 compile docs (#5566)
09879a2 is described below
commit 09879a2927af389dad0b95b0249d2bc2182cb71d
Author: Zhengguo Yang <[email protected]>
AuthorDate: Fri Mar 26 09:34:21 2021 +0800
[DOC] Update gcc10 compile docs (#5566)
* update docs of gcc10
* update docs
* update docs
---
docs/en/installing/compilation.md | 51 ++++++++++++++++++++++++-----
docs/zh-CN/installing/compilation.md | 62 ++++++++++++++++++++++++++++--------
2 files changed, 91 insertions(+), 22 deletions(-)
diff --git a/docs/en/installing/compilation.md
b/docs/en/installing/compilation.md
index ddb23bf..ceea682 100644
--- a/docs/en/installing/compilation.md
+++ b/docs/en/installing/compilation.md
@@ -51,6 +51,10 @@ Note: For different versions of Oris, you need to download
the corresponding mir
|---|---|---|
| apachedoris/doris-dev:build-env | before
[ff0dd0d](https://github.com/apache/incubator-doris/commit/ff0dd0d2daa588f18b6db56f947e813a56d8ec81)
| 0.8.x, 0.9.x |
| apachedoris/doris-dev:build-env-1.1 |
[ff0dd0d](https://github.com/apache/incubator-doris/commit/ff0dd0d2daa588f18b6db56f947e813a56d8ec81)
or later | 0.10.x or later |
+| apachedoris/doris-dev:build-env-1.2 |
[4ef5a8c](https://github.com/apache/incubator-doris/commit/4ef5a8c8560351d7fff7ff8fd51c4c7a75e006a8)
or later | 0.12.x or later |
+| apachedoris/doris-dev:build-env-1.3 |
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
or later | 0.14.x or later |
+
+Doris 0.14.0 will use apachedoris/doris-dev:build-env-1.2
2. Running Mirror
@@ -92,18 +96,49 @@ You can also create a Doris development environment mirror
yourself, referring s
You can try to compile Doris directly in your own Linux environment.
1. System Dependence
+ * Before commit
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
will use the dependencies as follows:
- `GCC 7.3+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+
Bison 3.0+`
-
- If you are using Ubuntu 16.04 or newer, you can use the following command
to install the dependencies
-
- `sudo apt-get install build-essential openjdk-8-jdk maven cmake byacc flex
automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev
curl git ninja-build python`
+ `GCC 7.3+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+
Bison 3.0+`
+
+ If you are using Ubuntu 16.04 or newer, you can use the following
command to install the dependencies
+
+ `sudo apt-get install build-essential openjdk-8-jdk maven cmake byacc
flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip
libncurses5-dev curl git ninja-build python`
- If you are using CentOS you can use the following command to install the
dependencies
-
- `sudo yum groupinstall 'Development Tools' && sudo yum install maven cmake
byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel curl
git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk`
+ If you are using CentOS you can use the following command to install
the dependencies
+
+ `sudo yum groupinstall 'Development Tools' && sudo yum install maven
cmake byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel
curl git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk`
+
+ * After commit
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
will use the dependencies as follows:
+ `GCC 10+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake
3.19.2+ Bison 3.0+`
+
+ If you are using Ubuntu 16.04 or newer, you can use the following
command to install the dependencies
+
+ ```
+ sudo apt install build-essential openjdk-8-jdk maven cmake byacc flex
automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev
curl git ninja-build python
+ sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
+ sudo apt update
+ sudo apt install gcc-10 g++-10
+ ```
+ If you are using CentOS you can use the following command to install
the dependencies
+
+ ```
+ sudo yum groupinstall 'Development Tools' && sudo yum install maven
cmake byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel
curl git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk
+ sudo yum install centos-release-scl
+ sudo yum install devtoolset-10
+ scl enable devtoolset-10 bash
+ ```
+ If devtoolset-10 is not found in current repo. Oracle has already
rebuilt the devtoolset-10 packages. You can use this repo file:
+ ```
+ [ol7_software_collections]
+ name=Software Collection packages for Oracle Linux 7 ($basearch)
+
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/SoftwareCollections/$basearch/
+ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
+ gpgcheck=1
+ enabled=1
+ ```
After installation, set environment variables `PATH`, `JAVA_HOME`, etc.
+ Doris 0.14.0 will use gcc7 env to compile.
2. Compile Doris
diff --git a/docs/zh-CN/installing/compilation.md
b/docs/zh-CN/installing/compilation.md
index 3601797..68f317f 100644
--- a/docs/zh-CN/installing/compilation.md
+++ b/docs/zh-CN/installing/compilation.md
@@ -46,11 +46,14 @@ under the License.
注: 针对不同的 Doris 版本,需要下载对应的镜像版本
-| image version | commit id | release version |
+| 镜像版本 | commit id | doris 版本 |
|---|---|---|
| apachedoris/doris-dev:build-env | before
[ff0dd0d](https://github.com/apache/incubator-doris/commit/ff0dd0d2daa588f18b6db56f947e813a56d8ec81)
| 0.8.x, 0.9.x |
-| apachedoris/doris-dev:build-env-1.1 |
[ff0dd0d](https://github.com/apache/incubator-doris/commit/ff0dd0d2daa588f18b6db56f947e813a56d8ec81)
[4ef5a8c](https://github.com/apache/incubator-doris/commit/4ef5a8c8560351d7fff7ff8fd51c4c7a75e006a8)
| 0.10.x, 0.11.x |
-| apachedoris/doris-dev:build-env-1.2 |
[4ef5a8c](https://github.com/apache/incubator-doris/commit/4ef5a8c8560351d7fff7ff8fd51c4c7a75e006a8)
or later | 0.12.x or later
+| apachedoris/doris-dev:build-env-1.1 |
[ff0dd0d](https://github.com/apache/incubator-doris/commit/ff0dd0d2daa588f18b6db56f947e813a56d8ec81)
| 0.10.x, 0.11.x |
+| apachedoris/doris-dev:build-env-1.2 |
[4ef5a8c](https://github.com/apache/incubator-doris/commit/4ef5a8c8560351d7fff7ff8fd51c4c7a75e006a8)
| 0.12.x, 0.13 |
+| apachedoris/doris-dev:build-env-1.3 |
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
| 0.14.x 或更新版本 |
+
+注意: doris 0.14.0 版本仍然使用apachedoris/doris-dev:build-env-1.2
编译,之后的代码将使用apachedoris/doris-dev:build-env-1.3
2. 运行镜像
@@ -92,19 +95,50 @@ under the License.
你可以在自己的 linux 环境中直接尝试编译 Doris。
1. 系统依赖
-
- `GCC 7.3+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+
Bison 3.0+`
-
- 如果使用Ubuntu 16.04 及以上系统 可以执行以下命令来安装依赖
-
- `sudo apt-get install build-essential openjdk-8-jdk maven cmake byacc flex
automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev
curl git ninja-build python`
-
- 如果是CentOS 可以执行以下命令
-
- `sudo yum groupinstall 'Development Tools' && sudo yum install maven cmake
byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel curl
git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk`
+不同的版本依赖也不相同
+ * 在
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
之前版本依赖如下:
+
+ `GCC 7.3+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.11+
Bison 3.0+`
+
+ 如果使用Ubuntu 16.04 及以上系统 可以执行以下命令来安装依赖
+
+ `sudo apt-get install build-essential openjdk-8-jdk maven cmake byacc
flex automake libtool-bin bison binutils-dev libiberty-dev zip unzip
libncurses5-dev curl git ninja-build python`
+
+ 如果是CentOS 可以执行以下命令
+
+ `sudo yum groupinstall 'Development Tools' && sudo yum install maven
cmake byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel
curl git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk`
+
+ * 在
[ad67dd3](https://github.com/apache/incubator-doris/commit/ad67dd34a04c1ca960cff38e5b335b30fc7d559f)
之后版本依赖如下:
+
+ `GCC 10+, Oracle JDK 1.8+, Python 2.7+, Apache Maven 3.5+, CMake 3.19.2+
Bison 3.0+`
+
+ 如果使用Ubuntu 16.04 及以上系统 可以执行以下命令来安装依赖
+ ```
+ sudo apt install build-essential openjdk-8-jdk maven cmake byacc flex
automake libtool-bin bison binutils-dev libiberty-dev zip unzip libncurses5-dev
curl git ninja-build python
+ sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa
+ sudo apt update
+ sudo apt install gcc-10 g++-10
+ ```
+
+ 如果是CentOS 可以执行以下命令
+ ```
+ sudo yum groupinstall 'Development Tools' && sudo yum install maven
cmake byacc flex automake libtool bison binutils-devel zip unzip ncurses-devel
curl git wget python2 glibc-static libstdc++-static java-1.8.0-openjdk
+ sudo yum install centos-release-scl
+ sudo yum install devtoolset-10
+ scl enable devtoolset-10 bash
+ ```
+ 如果当前仓库没有提供devtoolset-10 可以添加如下repo 使用oracle 提供 package
+ ```
+ [ol7_software_collections]
+ name=Software Collection packages for Oracle Linux 7 ($basearch)
+
baseurl=http://yum.oracle.com/repo/OracleLinux/OL7/SoftwareCollections/$basearch/
+ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
+ gpgcheck=1
+ enabled=1
+ ```
安装完成后,自行设置环境变量 `PATH`, `JAVA_HOME` 等。
-
+ 注意: Doris 0.14.0 的版本仍然使用gcc7 的依赖编译,之后的代码将使用gcc10 的依赖
2. 编译 Doris
```
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]