centos7下ClickHouse编译记录

在拥有双核CPU和8GB内存的CentOS7系统上编译ClickHouse,首先检查SSE4.2支持,安装GCC6以支持C++11特性,解决动态链接库问题。接着,下载并编译cmake3,解决GLIBCXX_3.4.21缺失的问题。从ClickHouse主干分支获取源码进行编译,过程中遇到并解决了cmake的libtool-ltdl-devel缺失、编译错误、磁盘空间不足及ld错误等。最终成功编译并启动ClickHouse。
摘要由CSDN通过智能技术生成

一、准备工作 (双cpu双核心,8G内存,centos7)

1.检查是否支持SSE4.2

grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"

2. 安装依赖项
 yum install git clang 		#如果直接上github下载zip,可以不用安装git
yum install libicu-devel
yum install readline-devel
yum install mysql-devel
yum install openssl-devel 
yum install unixODBC_devel

3. 编译安装gcc6 (因为clickhouse使用了c++11相关特性,所以需要安装高版本gcc,默认yum源的gcc版本太低)

wget ftp://ftp.fu-berlin.de/unix/languages/gcc/releases/gcc-6.2.0/gcc-6.2.0.tar.bz2       # (也可以自己换个其他地址下载,这个不快)
tar -jxvf gcc-6.2.0.tar.bz2
cd gcc-6.2.0
./contrib/download_prerequisites
cd ..
mkdir build
cd build
../gcc-6.2.0/configure --enable-languages=c,c++   --disable-multilib  #disable-multilib表示编译64位
export THREADS=$(grep -c ^processor /proc/cpuinfo)  #获取cpu核心数
make -j $THREADS   #漫长的等待
make install
hash gcc g++  #这一步改变版本,这样就能使用刚刚安装的gcc6了
gcc --version  #即可看到最新版本
ln -s /usr/local/bin/gcc /usr/local/bin/gcc-6
ln -s /usr/local/bin/g++ /usr/local/bin/g++-6
ln -s /
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值