mirror of
https://gitee.com/milvus-io/milvus.git
synced 2025-12-07 09:38:39 +08:00
[skip ci] Update DEVELOPMENT.md for compile on CentOS (#6407)
Signed-off-by: quicksilver <zhifeng.zhang@zilliz.com>
This commit is contained in:
parent
613d6b9619
commit
9322cf7484
@ -54,16 +54,32 @@ sudo apt install -y build-essential ccache gfortran \
|
|||||||
- CentOS
|
- CentOS
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo yum install -y epel-release centos-release-scl-rh \
|
sudo yum install -y epel-release centos-release-scl-rh && \
|
||||||
&& sudo yum install -y make automake openssl-devel zlib-devel tbb-devel \
|
sudo yum install -y git make automake openssl-devel zlib-devel \
|
||||||
libcurl-devel python3-devel boost-devel boost-python \
|
libcurl-devel python3-devel \
|
||||||
devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-gcc-gfortran \
|
devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-gcc-gfortran \
|
||||||
llvm-toolset-7.0-clang llvm-toolset-7.0-clang-tools-extra
|
llvm-toolset-7.0-clang llvm-toolset-7.0-clang-tools-extra \
|
||||||
|
ccache lcov
|
||||||
|
|
||||||
echo "source scl_source enable devtoolset-7" | sudo tee -a /etc/profile.d/devtoolset-7.sh
|
echo "source scl_source enable devtoolset-7" | sudo tee -a /etc/profile.d/devtoolset-7.sh
|
||||||
echo "source scl_source enable llvm-toolset-7.0" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
echo "source scl_source enable llvm-toolset-7.0" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
||||||
echo "export CLANG_TOOLS_PATH=/opt/rh/llvm-toolset-7.0/root/usr/bin" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
echo "export CLANG_TOOLS_PATH=/opt/rh/llvm-toolset-7.0/root/usr/bin" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
||||||
source "/etc/profile.d/llvm-toolset-7.sh"
|
source "/etc/profile.d/llvm-toolset-7.sh"
|
||||||
|
|
||||||
|
# Install tbb
|
||||||
|
git clone https://github.com/wjakob/tbb.git && \
|
||||||
|
cd tbb/build && \
|
||||||
|
cmake .. && make -j && \
|
||||||
|
sudo make install && \
|
||||||
|
cd ../../ && rm -rf tbb/
|
||||||
|
|
||||||
|
# Install boost
|
||||||
|
wget -q https://boostorg.jfrog.io/artifactory/main/release/1.65.1/source/boost_1_65_1.tar.gz && \
|
||||||
|
tar zxf boost_1_65_1.tar.gz && cd boost_1_65_1 && \
|
||||||
|
./bootstrap.sh --prefix=/usr/local --with-toolset=gcc --without-libraries=python && \
|
||||||
|
sudo ./b2 -j2 --prefix=/usr/local --without-python toolset=gcc install && \
|
||||||
|
cd ../ && rm -rf ./boost_1_65_1*
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
Once you have finished, confirm that `gcc` and `make` are installed:
|
Once you have finished, confirm that `gcc` and `make` are installed:
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
if [[ -x "$(command -v apt)" ]]; then
|
if [[ -x "$(command -v apt)" ]]; then
|
||||||
sudo apt install -y g++ gcc make libssl-dev zlib1g-dev libboost-regex-dev \
|
sudo apt install -y g++ gcc make ccache libssl-dev zlib1g-dev libboost-regex-dev \
|
||||||
libboost-program-options-dev libboost-system-dev libboost-filesystem-dev \
|
libboost-program-options-dev libboost-system-dev libboost-filesystem-dev \
|
||||||
libboost-serialization-dev python3-dev libboost-python-dev libcurl4-openssl-dev gfortran libtbb-dev
|
libboost-serialization-dev python3-dev libboost-python-dev libcurl4-openssl-dev gfortran libtbb-dev
|
||||||
elif [[ -x "$(command -v yum)" ]]; then
|
elif [[ -x "$(command -v yum)" ]]; then
|
||||||
sudo yum install -y epel-release centos-release-scl-rh \
|
sudo yum install -y epel-release centos-release-scl-rh && \
|
||||||
&& sudo yum install -y make automake openssl-devel zlib-devel tbb-devel \
|
sudo yum install -y git make automake ccache openssl-devel zlib-devel \
|
||||||
libcurl-devel python3-devel boost-devel boost-python \
|
libcurl-devel python3-devel \
|
||||||
devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-gcc-gfortran \
|
devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-gcc-gfortran \
|
||||||
llvm-toolset-7.0-clang llvm-toolset-7.0-clang-tools-extra
|
llvm-toolset-7.0-clang llvm-toolset-7.0-clang-tools-extra
|
||||||
|
|
||||||
@ -15,6 +15,20 @@ elif [[ -x "$(command -v yum)" ]]; then
|
|||||||
echo "source scl_source enable llvm-toolset-7.0" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
echo "source scl_source enable llvm-toolset-7.0" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
||||||
echo "export CLANG_TOOLS_PATH=/opt/rh/llvm-toolset-7.0/root/usr/bin" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
echo "export CLANG_TOOLS_PATH=/opt/rh/llvm-toolset-7.0/root/usr/bin" | sudo tee -a /etc/profile.d/llvm-toolset-7.sh
|
||||||
source "/etc/profile.d/llvm-toolset-7.sh"
|
source "/etc/profile.d/llvm-toolset-7.sh"
|
||||||
|
|
||||||
|
# Install tbb
|
||||||
|
git clone https://github.com/wjakob/tbb.git && \
|
||||||
|
cd tbb/build && \
|
||||||
|
cmake .. && make -j && \
|
||||||
|
sudo make install && \
|
||||||
|
cd ../../ && rm -rf tbb/
|
||||||
|
|
||||||
|
# Install boost
|
||||||
|
wget -q https://boostorg.jfrog.io/artifactory/main/release/1.65.1/source/boost_1_65_1.tar.gz && \
|
||||||
|
tar zxf boost_1_65_1.tar.gz && cd boost_1_65_1 && \
|
||||||
|
./bootstrap.sh --prefix=/usr/local --with-toolset=gcc --without-libraries=python && \
|
||||||
|
sudo ./b2 -j2 --prefix=/usr/local --without-python toolset=gcc install && \
|
||||||
|
cd ../ && rm -rf ./boost_1_65_1*
|
||||||
else
|
else
|
||||||
echo "Error Install Dependencies ..."
|
echo "Error Install Dependencies ..."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user